403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_lzma.cpython-313.opt-1.pyc
�

��i	����SSKrSSKrSSKJrJrJr SSKrSSKrSSKrSSK	r	SSK
Jr SSKrSSK
JrJr SSKJr SSKJrJrJr \"S5rSSKJrJrJrJr "S	S
\R65r"SS\R65r"S
S5r"SS\R65r"SS\R65r "SS\R65r!Sr"Sr#Sr$Sr%\RLSS./r'Sr(\RRSS.\RL\RT\RV-S./r,Sr-\R\SS .S!\RL0/r/S"r0\RRS#S.\RbS$S .\RLS#SS%./r2S&r3S'r4\5S(:Xa\Rl"5 gg))�N)�BytesIO�UnsupportedOperation�DEFAULT_BUFFER_SIZE)�support)�_4G�
bigmemtest)�
import_module)�TESTFN�unlink�FakePath�lzma)�LZMACompressor�LZMADecompressor�	LZMAError�LZMAFilec�l�\rSrSrSrSrSrSrS)SjrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr\ RB\""\#S-SS 9S!55r$\ RB\""\#S-S"S 9S#55r%S$r&\ RNS%5r(S&r)S'r*g()*�CompressorDecompressorTestCase�c�P�UR[[/5 UR[[SS9 UR[[SS9 UR[[SS9 UR[[SS9 UR[[[R
S9 UR[5 [S	S
[R0/S9 SSS5 UR[[S5 UR[[S
S9 UR[5 [[RSS9 SSS5 UR[5 [[RSS9 SSS5 UR[[[S9 UR[5 [[R[S9 SSS5 UR[5 [[R[S9 SSS5 [5nUR[UR5 UR[URSS5 UR[URS5 UR5nUR[URS5 UR[UR5 [5nUR[UR5 UR[URSS5 URU5 UR[URS5 g!,(df   GN}=f!,(df   GN%=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f)Ng������@��format���check�asdf��preset���filters��id�rr �sqw��memlimit�zzz��rr �foo�barsblahsquux)�assertRaises�	TypeErrorr�
ValueErrorr
�FORMAT_AUTO�FILTER_LZMA2r�
FORMAT_RAW�
FILTERS_RAW_1�	FORMAT_XZ�FORMAT_ALONE�compress�flush�
decompress�EOFError)�self�lzc�empty�lzds    �#C:\Python313\\Lib\test\test_lzma.py�test_simple_bad_args�3CompressorDecompressorTestCase.test_simple_bad_argss{�����)�^�R�8����)�^�D��A����)�^�2��>����)�^�F��C����)�^�Q��?����*�n�T�=M�=M��N�
�
�
�z�
*��!�t�T�5F�5F�.G�-H�I�+�	
���)�%5�r�:����)�%5���F�
�
�
�y�
)��T�_�_�e�<�*��
�
�z�
*��T�_�_�y�A�+�	
���*�&6�
��N�
�
�
�z�
*��D�N�N�M�J�+�
�
�
�z�
*��D�$5�$5�}�M�+�������)�S�\�\�2����)�S�\�\�6�6�B����)�S�Y�Y��8��	�	������*�c�l�l�G�<����*�c�i�i�0�� �����)�S�^�^�4����)�S�^�^�V�V�D����u�����(�C�N�N�G�<�;+�
*��
*�
)��+�
*��+�
*��
*�
*�s<�<M�)M �M2�2N�,N�
M� 
M/�2
N�
N�
N%c�d�UR[[S/S9 UR[[SS0/S9 UR[[SS0/S9 UR[5 [[R
SS./S9 SSS5 UR[5 [[RSS./S9 SSS5 UR[5 [[RSS./S9 SSS5 g!,(df   N�=f!,(df   NY=f!,(df   g=f)	N�wobsiter�xyzzyrr"�́r�r"�foo)r,r-rr.r
r0�FILTER_DELTA�
FILTER_X86�r9s r=�test_bad_filter_spec�3CompressorDecompressorTestCase.test_bad_filter_specAs������)�^�j�\��J����*�n���|�n��M����*�n��e�}�o��N�
�
�
�z�
*��4�+<�+<�Q�$G�#H�I�+�
�
�
�z�
*��4�+<�+<�Q�$G�#H�I�+�
�
�
�z�
*��4�?�?�1�$E�#F�G�+�
*�	+�
*��
*�
*��
*�
*�s$�(C?�!D�D!�?
D
�
D�!
D/c��[5nUR[5 UR[URS5 g)Nsnyan)rr7�
COMPRESSED_XZr,r8�r9r<s  r=�test_decompressor_after_eof�:CompressorDecompressorTestCase.test_decompressor_after_eofLs,��� �����}�%����(�C�N�N�G�<�c�T�[SS9nUR[UR[5 [[
RSS9nUR[UR[5 [[
RSS9nUR[UR[5 g)N�r%)	rr,rr7rLr
r3r4�COMPRESSED_ALONErMs  r=�test_decompressor_memlimit�9CompressorDecompressorTestCase.test_decompressor_memlimitQsq����-�����)�S�^�^�]�C��t�~�~��=�����)�S�^�^�]�C��t�0�0�4�@�����)�S�^�^�5E�FrPc�.�URUR5 URU5nURU[5 URUR
U5 UR
UR5 URURU5 g�N)�assertFalse�eofr7�assertEqual�INPUTr�
assertTrue�unused_data)r9r<�datarr]�outs      r=�_test_decompressor�1CompressorDecompressorTestCase._test_decompressor]sj��������!��n�n�T�"������e�$�������E�*������� �������+�6rPc��[5nURU[[R5 [5nURU[
[R5 grW)rr`rLr
�CHECK_CRC64rS�
CHECK_NONErMs  r=�test_decompressor_auto�5CompressorDecompressorTestCase.test_decompressor_autoesA��� ������]�D�4D�4D�E�� ������%5�t���GrPc��[[R5nURU[[R
5 grW)rr
r3r`rLrcrMs  r=�test_decompressor_xz�3CompressorDecompressorTestCase.test_decompressor_xzls(���t�~�~�.������]�D�4D�4D�ErPc��[[R5nURU[[R
5 grW)rr
r4r`rSrdrMs  r=�test_decompressor_alone�6CompressorDecompressorTestCase.test_decompressor_aloneps)���t�0�0�1������%5�t���GrPc��[[R[S9nUR	U[
[R5 g�Nr)rr
r1r2r`�COMPRESSED_RAW_1rdrMs  r=�test_decompressor_raw_1�6CompressorDecompressorTestCase.test_decompressor_raw_1t�)���t���
�F������%5�t���GrPc��[[R[S9nUR	U[
[R5 grn)rr
r1�
FILTERS_RAW_2r`�COMPRESSED_RAW_2rdrMs  r=�test_decompressor_raw_2�6CompressorDecompressorTestCase.test_decompressor_raw_2xrrrPc��[[R[S9nUR	U[
[R5 grn)rr
r1�
FILTERS_RAW_3r`�COMPRESSED_RAW_3rdrMs  r=�test_decompressor_raw_3�6CompressorDecompressorTestCase.test_decompressor_raw_3|rrrPc��[[R[S9nUR	U[
[R5 grn)rr
r1�
FILTERS_RAW_4r`�COMPRESSED_RAW_4rdrMs  r=�test_decompressor_raw_4�6CompressorDecompressorTestCase.test_decompressor_raw_4�rrrPc	��[5n/n[S[[5S5HGnUR	UR
5 UR
UR[X3S-55 MI SRU5nURU[5 URUR[R5 URUR
5 URURS5 g�Nr�
rP�r�range�lenrLrXrY�appendr7�joinrZr[rr
rcr\r]�r9r<r_�is    r=�test_decompressor_chunks�7CompressorDecompressorTestCase.test_decompressor_chunks�s���� �����q�#�m�,�b�1�A����S�W�W�%��J�J�s�~�~�m�A��d�&;�<�=�2��h�h�s�m������e�$�������D�$4�$4�5������� �������#�.rPc	��[5n/n[S[[5S5H�nUR	UR
5 UR
URS55 UR
URS55 UR
URS55 UR
UR[X3S-55 M� SRU5nURU[5 URUR[R5 URUR
5 URURS5 gr�r�r�s    r=�test_decompressor_chunks_empty�=CompressorDecompressorTestCase.test_decompressor_chunks_empty�s���� �����q�#�m�,�b�1�A����S�W�W�%��J�J�s�~�~�c�*�+��J�J�s�~�~�c�*�+��J�J�s�~�~�c�*�+��J�J�s�~�~�m�A��d�&;�<�=�2��h�h�s�m������e�$�������D�$4�$4�5������� �������#�.rPc���[5nSn/n[[5S-nURUR	[SUUS95 URUR5 UR[US5U5 URUR	SUS95 URUR5 UR[US5U5 URUR	[USUS95 UR[US5U5 UR(dPURUR	SUS95 UR[US5U5 UR(dMPSRU5nURU[5 URUR[R5 URURS5 g)N�d���
max_length���rP)rr�rLr�r7rX�needs_inputrZ�assertLessEqualrYr�r[rr
rcr])r9r<r�r_�len_s     r=� test_decompressor_chunks_maxsize�?CompressorDecompressorTestCase.test_decompressor_chunks_maxsize�s���� ���
����=�!�Q�&���
�
�3�>�>�-���"6�-7�"�9�	:�������)�����S��W��z�2�	�
�
�3�>�>�#�*�>�=�>�������)�����S��W��z�2�	�
�
�3�>�>�-���"6�-7�"�9�	:����S��R��\�:�6��'�'��J�J�s�~�~�c�j�~�A�B�� � ��S��W��z�:��'�'�'��h�h�s�m������e�$�������D�$4�$4�5�������#�.rPc��[5n/nURUR[SSSS9S5 UR	URSS55 UR	UR[SSS55 UR	UR[SS55 URSRU5[5 g)Nr�rr�rPr��i��rrZr7rLr�r�r[�r9r<r_s   r=�test_decompressor_inputbuf_1�;CompressorDecompressorTestCase.test_decompressor_inputbuf_1�s���� ����	
������
�d�s�(;�34�(�6�7:�	<�
	�
�
�3�>�>�#�q�)�*�	�
�
�3�>�>�-��C�"8�"�=�>�	�
�
�3�>�>�-���"5�6�7�������#���.rPc���[5n/nURUR[SSSS9S5 UR	URS55 UR	UR[SSS55 UR	UR[SSS55 UR	UR[SS55 URSRU5[5 g)N��rr�rPir��,r�r�s   r=�test_decompressor_inputbuf_2�;CompressorDecompressorTestCase.test_decompressor_inputbuf_2�s���� ����	
������
�d�s�(;�34�(�6�7:�	<��
�
�3�>�>�#�&�'�	�
�
�3�>�>�-��C�"8�!�<�=�	�
�
�3�>�>�-��C�"8�!�<�=�	�
�
�3�>�>�-���"5�6�7�������#���.rPc�T�[5n/nURUR[SSS55 URUR[SSS55 URUR[SS55 UR	SRU5[5 g)Nr��r�rP)rr�r7rLrZr�r[r�s   r=�test_decompressor_inputbuf_3�;CompressorDecompressorTestCase.test_decompressor_inputbuf_3�s���� ����	�
�
�3�>�>�-���"5�q�9�:�	�
�
�3�>�>�-��C�"8�!�<�=�	�
�
�3�>�>�-���"5�6�7�������#���.rPc�j�[5nSnURU[U-[RUS9 g)Ns	fooblibar�r])rr`rLr
rc)r9r<�extras   r=�test_decompressor_unused_data�<CompressorDecompressorTestCase.test_decompressor_unused_data�s6��� ��������]�U�%:�D�<L�<L�,1�	 �	3rPc���[5nUR[UR[5 [[
R5nUR[UR[5 [[
R5nUR[UR[5 [[
R[S9nUR[UR[5 grn)rr,rr7ror
r3rSr4rLr1r2rMs  r=�test_decompressor_bad_input�:CompressorDecompressorTestCase.test_decompressor_bad_inputs���� �����)�S�^�^�5E�F��t�~�~�.�����)�S�^�^�5E�F��t�0�0�1�����)�S�^�^�]�C��t���
�F�����)�S�^�^�]�CrPc��[5nUR[UR[5 UR[UR[5 grW)rr,rr7rorMs  r=�test_decompressor_bug_28275�:CompressorDecompressorTestCase.test_decompressor_bug_28275
s8��� �����)�S�^�^�5E�F����)�S�^�^�5E�FrPc��[5nUR[5UR5-n[	5nURX2[R5 grW)rr5r[r6rr`r
rc�r9r:�cdatar<s    r=�test_roundtrip_xz�0CompressorDecompressorTestCase.test_roundtrip_xzsA��������U�#�c�i�i�k�1��� ������D�,<�,<�=rPc���[[R5nUR[5UR5-n[
5nURX2[R5 grW)	rr
r4r5r[r6rr`rdr�s    r=�test_roundtrip_alone�3CompressorDecompressorTestCase.test_roundtrip_alonesG���T�.�.�/�����U�#�c�i�i�k�1��� ������D�O�O�<rPc��[[R[S9nUR	[
5UR
5-n[[R[S9nURX2[R5 grn�
rr
r1r~r5r[r6rr`rdr�s    r=�test_roundtrip_raw�1CompressorDecompressorTestCase.test_roundtrip_raw"sO���T�_�_�m�D�����U�#�c�i�i�k�1���t���
�F������D�O�O�<rPc�t�[[R[S9nUR	[
5nX!R	S5-
nX!R	S5-
nX!R	S5-
nX!R
5-
n[[R[S9nURX2[R5 g)NrrPr�r�s    r=�test_roundtrip_raw_empty�7CompressorDecompressorTestCase.test_roundtrip_raw_empty(s����T�_�_�m�D�����U�#��
���c�"�"��
���c�"�"��
���c�"�"��
�������t���
�F������D�O�O�<rPc	�d�[5n/n[S[[5S5H,nUR	UR[X3S-55 M. UR	UR
55 SRU5n[5nURXB[R5 gr��rr�r�r[r�r5r6r�rr`r
rc�r9r:r�r�r<s     r=�test_roundtrip_chunks�4CompressorDecompressorTestCase.test_roundtrip_chunks2s���������q�#�e�*�b�)�A��L�L����e�A��d�m�4�5�*�
���S�Y�Y�[�!�������� ������D�,<�,<�=rPc	�$�[5n/n[S[[5S5H�nUR	UR[X3S-55 UR	URS55 UR	URS55 UR	URS55 M� UR	UR
55 SRU5n[5nURXB[R5 gr�r�r�s     r=�test_roundtrip_empty_chunks�:CompressorDecompressorTestCase.test_roundtrip_empty_chunks<s���������q�#�e�*�b�)�A��L�L����e�A��d�m�4�5��L�L����c�*�+��L�L����c�*�+��L�L����c�*�+�	*�
	���S�Y�Y�[�!�������� ������D�,<�,<�=rPc�v�[5nURU[[-[R
[S9 g)Nr�)rr`rLrSr
rcrMs  r=�test_decompressor_multistream�<CompressorDecompressorTestCase.test_decompressor_multistreamKs4��� ������]�5E�%E� $� 0� 0�>N�	 �	PrPr�r�)�size�memusec�*�[5nURSU-5UR5-n[R	U5nUR[
U5U5 UR[
URS55S5 Sng!Snf=f)N�xr)rr5r6r
r7rZr��strip)r9r�r:r��ddatas     r=�test_compressor_bigmem�5CompressorDecompressorTestCase.test_compressor_bigmemRsy��������T�D�[�)�C�I�I�K�7������&��	����S��Z��.����S����T�!2�3�Q�7��E��D�E�s
�AB�Brc��[5n[SU5n[R"U5nXAS-
U-S--n[RU5nUR
U5nURXu5 S=n=pgg!S=n=pgf=f)Ni��)r�min�random�	randbytesr
r5r7rZ)r9r�r<�	blocksize�block�inputr�r�s        r=�test_decompressor_bigmem�7CompressorDecompressorTestCase.test_decompressor_bigmem^s���� ���(�$�/�	�� � ��+��	)��1�f��2�Q�6�7�E��M�M�%�(�E��N�N�5�)�E����U�*�$(�(�E�(�E�E��D�(�E�(�E�E�s�AA8�8A?c��[[RS-5H}nUR[5 [R
"[
5U5 SSS5 UR[5 [R
"[5U5 SSS5 M g!,(df   NP=f!,(df   M�=f�Nr�)r��pickle�HIGHEST_PROTOCOLr,r-�dumpsrr)r9�protos  r=�test_pickle�*CompressorDecompressorTestCase.test_picklensv���6�2�2�Q�6�7�E��"�"�9�-����^�-�u�5�.��"�"�9�-����-�/��7�.�-�8�-�-��-�-�s� B�2 B0�
B-	�0
B?	c���[R"[S5n[5nU"5n[	S5HnUR5 M UR
U"5U-
SSS9 g)N�gettotalrefcountr�rr�)�delta)r�
get_attribute�sysrr��__init__�assertAlmostEqual)r9r�r<�refs_beforer�s     r=�&test_refleaks_in_decompressor___init__�ECompressorDecompressorTestCase.test_refleaks_in_decompressor___init__us[��"�0�0��6H�I��� ��&�(���s��A��L�L�N�����/�1�K�?��"��MrPc��UR[R"[5R[	55S5 g�NrP)rZr�__new__r7�bytesrHs r=�)test_uninitialized_LZMADecompressor_crash�HCompressorDecompressorTestCase.test_uninitialized_LZMADecompressor_crash~s-�����)�1�1�2B�C�#��E�G�,�c�	3rPr$N�rP)+�__name__�
__module__�__qualname__�__firstlineno__r>rIrNrTr`rerhrkrprvr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�skip_if_pgo_taskrrr�r�r��
refcount_testr�r��__static_attributes__r$rPr=rrs��&=�P	H�=�
G�7�H�F�H�H�H�H�H�
/�
/�/�@/�,/�*/� 3�D�G�>�=�=�=�>�>�P�
����S�3�Y�q�)��*���
����S�3�Y�q�)�
)�*��
)�8�
���N��N�3rPrc�J�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�"CompressDecompressFunctionTestCasei�c��UR[[R5 UR[[R/5 UR[[RSSS9 UR[[RSSS9 UR[[RSSS9 UR[[RSSS	9 UR[5 [RSS
S[R
0/S9 SSS5 UR[[R5 UR[[R/5 UR[[RSS
S9 UR[[RSSS9 UR[5 [R
S[R0S9 SSS5 UR[5 [R
S[RSS9 SSS5 UR[5 [R
S[S	9 SSS5 UR[5 [R
S[R[S9 SSS5 UR[5 [R
S[R[S9 SSS5 g!,(df   GN�=f!,(df   GN#=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)NrP�xzr�noner�blahrrRrrr"r#r
g��1�Ar%r)r(�rr&)r,r-r
r5r.r0r7r1r2r3r4rHs r=�
test_bad_args�0CompressDecompressFunctionTestCase.test_bad_args�s6�����)�T�]�]�3����)�T�]�]�B�7����)�T�]�]�C���E����)�T�]�]�C�v��F����)�T�]�]�C���G����)�T�]�]�C���F�
�
�
�z�
*��M�M�#�a�4��9J�9J�2K�1L�M�M�+�	
���)�T�_�_�5����)�T�_�_�b�9����)�T�_�_�c�&��I����)�T�_�_�c�E��J�
�
�
�y�
)��O�O�C�����O�D�*��
�
�z�
*��O�O�C����)�O�L�+��
�
�z�
*��O�O�C��O�7�+�
�
�
�z�
*��O�O�C����
�O�N�+�
�
�
�z�
*��O�O��� 1� 1�=�
�
J�+�
*�#+�
*��*�
)��+�
*��+�
*��
*�
*��
*�
*�sH�/'K2�$L�$L�L'�<(L8�(M	�2
L�
L�
L$�'
L5�8
M�	
Mc���UR[5 [R[SS9 SSS5 UR[5 [R[[R
SS9 SSS5 UR[5 [R[[RSS9 SSS5 g!,(df   N�=f!,(df   Ne=f!,(df   g=f)NrRr%r	)r,rr
r7rLr3rSr4rHs r=�test_decompress_memlimit�;CompressDecompressFunctionTestCase.test_decompress_memlimit�s���
�
�
�y�
)��O�O�M�D�O�9�*�
�
�
�y�
)��O�O�!�$�.�.�4�
�
I�*��
�
�y�
)��O�O�$�T�->�->��
�
O�*�
)�*�
)��
)�
)��*�
)�s#�C�(C�(C$�
C�
C!�$
C2c��[R[5nURU[5 [R[
5nURU[5 [R[[R5nURU[5 [R[
[R5nURU[5 [R[[R[S9nURU[5 [R[[R[S9nURU[5 [R[[R[S9nURU[5 [R[[R[ S9nURU[5 grn)r
r7rLrZr[rSr3r4ror1r2rurtrzryrr~�r9r�s  r=�test_decompress_good_input�=CompressDecompressFunctionTestCase.test_decompress_good_input�sF�����
�.�������&���� 0�1�������&����
�t�~�~�>�������&���� 0�$�2C�2C�D�������&���� �$�/�/�=� �J�������&���� �$�/�/�=� �J�������&���� �$�/�/�=� �J�������&���� �$�/�/�=� �J�������&rPc��UR[[R[SS5 UR[[R[
SS5 UR[[R[SS[R[S9 UR[[R[SS[R[S9 UR[[R[SS[R[S9 UR[[R[SS[R[S9 g)N�r))r,rr
r7rLrSror1r2rurtrzryrr~rHs r=� test_decompress_incomplete_input�CCompressDecompressFunctionTestCase.test_decompress_incomplete_input�s������)�T�_�_�m�D�S�6I�J����)�T�_�_�6F�t��6L�M����)�T�_�_�6F�t��6L�!%���-�	�	I����)�T�_�_�6F�t��6L�!%���-�	�	I����)�T�_�_�6F�t��6L�!%���-�	�	I����)�T�_�_�6F�t��6L�!%���-�	�	IrPc�.�UR[5 [R[5 SSS5 UR[5 [R[
5 SSS5 UR[5 [R[[RS9 SSS5 UR[5 [R[[RS9 SSS5 UR[5 [R[[R[S9 SSS5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f�Nrr))r,rr
r7�COMPRESSED_BOGUSrorSr3rLr4r1r2rHs r=�test_decompress_bad_input�<CompressDecompressFunctionTestCase.test_decompress_bad_input�s���
�
�
�y�
)��O�O�,�-�*�
�
�
�y�
)��O�O�,�-�*�
�
�
�y�
)��O�O�,�T�^�^�O�D�*�
�
�
�y�
)��O�O�M�$�2C�2C�O�D�*�
�
�
�y�
)��O�O�M�$�/�/�$1�
�
3�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)�s;�E�
E�'E$�'E5�,F�
E�
E!�$
E2�5
F�
Fc��[R[5n[RU5nUR	U[5 [R[[R
5n[RU5nUR	U[5 [R[[R5n[RU5nUR	U[5 [R[[R[S9n[RU[R[S9nUR	U[5 grn)	r
r5r[r7rZr3r4r1r~)r9r�r�s   r=�test_roundtrip�1CompressDecompressFunctionTestCase.test_roundtrip�s����
�
�e�$������&�������&��
�
�e�T�^�^�4������&�������&��
�
�e�T�%6�%6�7������&�������&��
�
�e�T�_�_�m�
�L������t���
��N�������&rPc�v�[R[[-5nUR	U[
S-5 g)Nr�)r
r7rLrSrZr[rs  r=�test_decompress_multistream�>CompressDecompressFunctionTestCase.test_decompress_multistream�s*�����
�0@� @�A��������	�*rPc�p�[R[[-5nUR	U[
5 grW�r
r7rLrrZr[rs  r=�test_decompress_trailing_junk�@CompressDecompressFunctionTestCase.test_decompress_trailing_junks&�����
�0@� @�A�������&rPc�|�[R[S-[-5nUR	U[
S-5 g)Nrr#rs  r=�)test_decompress_multistream_trailing_junk�LCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junks/�����
�� 1�4D� D�E��������	�*rPr$N)r�r�r�r�r
r
rrrrr r$r'rr$rPr=rr�s2��J�:O�'�:
I�3�'�&+�'�+rPrc�.�\rSrSrSrSSjrSrSrSrg)	�TempFilei
z=Context manager - creates a file, and deletes it on __exit__.c��XlX lgrW)�filenamer^)r9r,r^s   r=r��TempFile.__init__
s�� �
��	rPc��[URS5nURUR5 SSS5 g!,(df   g=f)N�wb)�openr,�writer^�r9�fs  r=�	__enter__�TempFile.__enter__s.��
�$�-�-��
&�!�
�G�G�D�I�I��'�
&�
&�s	�<�
A
c�.�[UR5 grW)rr,)r9�argss  r=�__exit__�TempFile.__exit__s���t�}�}�rP)r^r,Nr�)	r�r�r�r��__doc__r�r4r8rr$rPr=r*r*
s��G���rPr*c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFgE)F�FileTestCaseic��[[[55nURU[5 UR	UR
S5 SSS5 [[5S5nURU[5 UR	UR
S5 SSS5 [[5S5nURU[5 UR	UR
S5 SSS5 [[5S5nURU[5 UR	UR
S5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�rb�wr/�x�a)rrrL�assertIsInstancerZ�moder2s  r=�	test_init�FileTestCase.test_inits��
�g�m�,�
-���!�!�!�X�.����Q�V�V�T�*�.��g�i��
%���!�!�!�X�.����Q�V�V�T�*�&��g�i��
%���!�!�!�X�.����Q�V�V�T�*�&��g�i��
%���!�!�!�X�.����Q�V�V�T�*�&�
%�.�
-��&�
%��&�
%��&�
%�s/�3E�(3E�73E$�3E5�
E�
E!�$
E2�5
Fc���[[5n[U[5 [	U5nURUR
5[5 URUR[5 SSS5 [	US5nUR[5 URUR[5 SSS5 [	U5nURUR
5[S-5 URUR[5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N9=f!,(df   g=f)NrAr�)
rr
r*rLrrZ�readr[�namer1)r9r,r3s   r=� test_init_with_PathLike_filename�-FileTestCase.test_init_with_PathLike_filename)s����F�#��
�h�
�
.��(�#�q�� � �����5�1�� � �����0�$��(�C�(�A������� � �����0�)��(�#�q�� � �����5�1�9�5�� � �����0�$�/�
.�#�#��)�(��$�#��/�
.�sT�E�AD'�1E�6D8�;E�AE	�E�'
D5	�1E�8
E	�E�	
E	�E�
E(c���[[[5 [[5nUR	UR
[5 UR	URS5 SSS5 [[S5nUR	UR
[5 UR	URS5 SSS5 [[S5nUR	UR
[5 UR	URS5 SSS5 SSS5 g!,(df   N�=f!,(df   N}=f!,(df   N9=f!,(df   g=f)Nr>r?r/rA)r*r
rLrrZrHrCr2s  r=�test_init_with_filename�$FileTestCase.test_init_with_filename6s���
�f�m�
,��&�!�Q�� � �����0�� � �����.�"��&�#�&�!�� � �����0�� � �����.�'��&�#�&�!�� � �����0�� � �����.�'�-�
,�!�!��'�&��'�&��-�
,�sR�E�=D�"E�:=D.�7E�=D?�E�
D+	�'E�.
D<	�8E�?
E
	�	E�
Ec��[[5 [[S5nURU[5 UR	UR
S5 SSS5 [[S5nURU[5 UR	UR
S5 SSS5 [[S5nURU[5 UR	UR
S5 SSS5 [[S5nURU[5 UR	UR
S5 SSS5 [[S5nURU[5 UR	UR
S5 SSS5 [[S5nURU[5 UR	UR
S5 SSS5 SSS5 g!,(df   GN�=f!,(df   GNV=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   No=f!,(df   g=f)N�rr>r?r/rA�ab)r*r
rrBrZrCr2s  r=�test_init_mode�FileTestCase.test_init_modeBs���
�f�
��&�#�&�!��%�%�a��2�� � �����.�'��&�$�'�1��%�%�a��2�� � �����.�(��&�#�&�!��%�%�a��2�� � �����.�'��&�$�'�1��%�%�a��2�� � �����.�(��&�#�&�!��%�%�a��2�� � �����.�'��&�$�'�1��%�%�a��2�� � �����.�(�!�
�&�&��(�'��'�&��(�'��'�&��(�'��!�
�s��I�3G�I�,3G.�I�73H�*I�3H�5I�
3H#�I�3H4�I�
G+	�&I�.
G=	�8I�
H	�
I�
H 	�I�#
H1	�-I�4
I	�>I�
Ic��UR[[5 SH�n[[5 [[U5nUR	U[5 URURS5 SSS5 UR[5 [[U5 SSS5 M� g!,(df   NA=f!,(df   M�=f)N)r@�xbr/)	�
addCleanuprr
rrBrZrCr,�FileExistsError)r9rCr3s   r=�test_init_with_x_mode�"FileTestCase.test_init_with_x_modeWs��������'��D��6�N��&�$�'�1��%�%�a��2�� � �����.�(��"�"�?�3����&�4�3� �'�'��4�3�s�3B-�B>�-
B;	�>
C
	c�F�UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S5 SSS5 UR[5 [[[5S	5 SSS5 UR[5 [[[5S
5 SSS5 UR[5 [[[5S5 SSS5 g!,(df   GN6=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN}=f!,(df   GNX=f!,(df   GN3=f!,(df   GN=f!,(df   N�=f!,(df   g=f)N)rr@r�xtzx+�rx�wx�rtzr+�wtzw+�rw)r,r.rrrLrHs r=�test_init_bad_mode�FileTestCase.test_init_bad_modeas���
�
�
�z�
*��W�]�+�X�6�+�
�
�
�z�
*��W�]�+�R�0�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
�
�
�z�
*��W�]�+�T�2�+�
*�)+�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*��
*�
*�s��I�
I1�J�;J�2J'�)J9� K�K�K/�L�<L�
I.�1
J�
J�
J$�'
J6�9
K�
K�
K,�/
K>�
L�
L c� �UR[5 [[5SSS9 SSS5 UR[5 [[5S[
RS9 SSS5 UR[5 [[5S[
RS-S9 SSS5 UR[5 [[[5[
RS9 SSS5 UR[5 [[[5[
RS9 SSS5 UR[5 [[[5[
RS9 SSS5 UR[5 [[[5[
RS9 SSS5 UR[5 [[[5[
RS9 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNR=f!,(df   GN!=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr?sasdrr)r,r-rrrr
�
CHECK_UNKNOWN�CHECK_ID_MAXr.rLrd�CHECK_CRC32rc�CHECK_SHA256rHs r=�test_init_bad_check� FileTestCase.test_init_bad_checkys���
�
�
�y�
)��W�Y��6�2�*��
�
�y�
)��W�Y��4�+=�+=�>�*�
�
�
�y�
)��W�Y��4�+<�+<�q�+@�A�*��
�
�z�
*��W�]�+�4�?�?�C�+�
�
�
�z�
*��W�]�+�4�3C�3C�D�+�
�
�
�z�
*��W�]�+�4�3C�3C�D�+�
�
�
�z�
*��W�]�+�4�3D�3D�E�+�
�
�
�z�
*��W�]�+�4�3E�3E�F�+�
*�!*�
)��*�
)��
)�
)��+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s_�H�"H�%H'�&H9�&I�&I�&I.�&I?�
H�
H$�'
H6�9
I�
I�
I+�.
I<�?
J
c��UR[5 [[5SSS9 SSS5 UR[5 [[5SSS9 SSS5 UR[5 [[5SSS9 SSS5 UR[
5 [[5SSS9 SSS5 UR[
5 [[5SSS9 SSS5 UR[5 [[5SSS9 SSS5 UR[5 [[[5S	S9 SSS5 g!,(df   GN:=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)
Nr?g��(\�@rr��r�i����rEr)r,r-rrr�
OverflowErrorr.rLrHs r=�test_init_bad_preset�!FileTestCase.test_init_bad_preset�s$��
�
�
�y�
)��W�Y��D�1�*�
�
�
�y�
)��W�Y��B�/�*�
�
�
�y�
)��W�Y��B�/�*�
�
�
�}�
-��W�Y��B�/�.�
�
�
�}�
-��W�Y��B�/�.�
�
�
�y�
)��W�Y��E�2�*��
�
�z�
*��W�]�+�A�6�+�
*�*�
)��
)�
)��
)�
)��
-�
-��
-�
-��
)�
)��+�
*�sS�E�E/�8F�)F�F#�F4�<G�
E,�/
E>�
F�
F �#
F1�4
G�
Gc��UR[5 [[5SS/S9 SSS5 UR[5 [[5SSS0/S9 SSS5 UR[5 [[5SSS0/S9 SSS5 UR[5 [[5S[
RSS	./S9 SSS5 UR[5 [[5S[
RSS	./S9 SSS5 UR[5 [[5S[
RSS	./S9 SSS5 g!,(df   GNA=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)
Nr?rArrBrr"rCrrD)	r,r-rrr.r
r0rFrGrHs r=�test_init_bad_filter_spec�&FileTestCase.test_init_bad_filter_spec�sA��
�
�
�y�
)��W�Y��j�\�:�*�
�
�
�z�
*��W�Y��w��l�^�<�+�
�
�
�z�
*��W�Y��t�U�m�_�=�+�
�
�
�z�
*��W�Y��%)�%6�%6�q�A�B�
D�+��
�
�z�
*��W�Y��%)�%6�%6�q�A�B�
D�+��
�
�z�
*��W�Y��%)�_�_�Q�?�@�
B�+�
*�*�
)��
*�
*��
*�
*��
*�
*��+�
*��+�
*�sG�E%�E7�<F	�0&F�3&F+�6&F<�%
E4�7
F�	
F�
F(�+
F9�<
G
c	��UR[5 [[5S[R
S[S9 SSS5 g!,(df   g=f)Nr?�)rrr )r,r.rrr
r1r2rHs r=�!test_init_with_preset_and_filters�.FileTestCase.test_init_with_preset_and_filters�s5��
�
�
�z�
*��W�Y��D�O�O��}�
6�+�
*�
*�s�(A�
Ac� �[[5n[U5nUR5 UR	UR
5 UR5 UR	UR
5 SSS5 [
[[5 [[5nURnUR5 URUR
5 UR5 SSS5 g!,(df   N�=f!,(df   g=frW)
rrLr�closerX�closedr*r
�_fpr\)r9�srcr3�fps    r=�
test_close�FileTestCase.test_close�s���
�]�
#�s���
�A�
�G�G�I����S�Z�Z�(�
�G�G�I����S�Z�Z�(�$��f�m�
,��� �A����B�
�G�G�I��O�O�B�I�I�&�
�G�G�I�-�
,�$�
#��-�
,�s�A"C.�AC?�.
C<�?
D
c�"�[[[55nURUR5 UR5 URUR5 UR
5 URUR5 [[5S5nURUR5 UR
5 URUR5 g!UR
5 f=f!UR
5 f=f�Nr?)rrrLrXrwrGrvr\r2s  r=�test_closed�FileTestCase.test_closed�s����W�]�+�,��	����Q�X�X�&�
�F�F�H����Q�X�X�&�
�G�G�I�������!��W�Y��$��	����Q�X�X�&�
�G�G�I�������!��
�G�G�I��
�G�G�I�s�AC'� C<�'C9�<Dc��[[[55nUR[UR
5 UR
5 UR[UR
5 [[[5 [[5nURUR5URR55 URUR5[5 UR
5 SSS5 UR[UR
5 g!UR
5 f=f!UR
5 f=f!,(df   NY=frW)rrrLr,r�filenorvr.r*r
rZrxrB�intr2s  r=�test_fileno�FileTestCase.test_fileno�s����W�]�+�,��	����2�A�H�H�=�
�G�G�I����*�a�h�h�/�
�f�m�
,��� �A�
�� � �����Q�U�U�\�\�^�<��%�%�a�h�h�j�#�6����	�
-�	
���*�a�h�h�/��
�G�G�I�����	��
-�
,�s0� D%�>E�AD:�+E�%D7�:E�E�
Ec�\�[[[55nURUR	55 UR5 URUR	55 UR
5 UR[UR5 [[5S5nURUR	55 UR
5 UR[UR5 [[5nSUl[U5nURUR	55 UR
5 UR[UR5 g!UR
5 f=f!UR
5 f=f!UR
5 f=f)Nr?c��g)NFr$r$rPr=�<lambda>�,FileTestCase.test_seekable.<locals>.<lambda>�s��urP)
rrrLr\�seekablerGrvr,r.rX)r9r3rys   r=�
test_seekable�FileTestCase.test_seekable�s���W�]�+�,��	��O�O�A�J�J�L�)�
�F�F�H��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��W�Y��$��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��m�$��$����S�M��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��#
�G�G�I��
�G�G�I��
�G�G�I�s$�AE/�-F�F�/F�F�F+c�N�[[[55nURUR	55 UR5 URUR	55 UR
5 UR[UR5 [[5S5nURUR	55 UR
5 UR[UR5 g!UR
5 f=f!UR
5 f=fr~)
rrrLr\�readablerGrvr,r.rXr2s  r=�
test_readable�FileTestCase.test_readables����W�]�+�,��	��O�O�A�J�J�L�)�
�F�F�H��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��W�Y��$��	����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��
�G�G�I��
�G�G�I���AC=�-D�=D�D$c�N�[[[55nURUR	55 UR5 URUR	55 UR
5 UR[UR5 [[5S5nURUR	55 UR
5 UR[UR5 g!UR
5 f=f!UR
5 f=fr~)
rrrLrX�writablerGrvr,r.r\r2s  r=�
test_writable�FileTestCase.test_writables����W�]�+�,��	����Q�Z�Z�\�*�
�F�F�H����Q�Z�Z�\�*�
�G�G�I����*�a�j�j�1��W�Y��$��	��O�O�A�J�J�L�)�
�G�G�I����*�a�j�j�1��
�G�G�I��
�G�G�I�r�c���[[[55nURUR	5[
5 URUR	5S5 SSS5 [[[55nURUR	5[
5 SSS5 [[[5[RS9nURUR	5[
5 URUR	5S5 SSS5 [[[5[RS9nURUR	5[
5 URUR	5S5 SSS5 [[[5[R[S9nURUR	5[
5 URUR	5S5 SSS5 [[[5[R[S9nURUR	5[
5 URUR	5S5 SSS5 [[[5[R[ S9nURUR	5[
5 URUR	5S5 SSS5 [[["5[R[$S9nURUR	5[
5 URUR	5S5 SSS5 g!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN"=f!,(df   GN�=f!,(df   GNX=f!,(df   N�=f!,(df   g=f)NrPrr))rrrLrZrGr[rSr
r3r4ror1r2rurtrzryrr~r2s  r=�	test_read�FileTestCase.test_read%s���
�g�m�,�
-�����Q�V�V�X�u�-����Q�V�V�X�s�+�.��g�.�/�
0�A����Q�V�V�X�u�-�1�
�g�m�,�T�^�^�
D�����Q�V�V�X�u�-����Q�V�V�X�s�+�E��g�.�/��8I�8I�
J�a����Q�V�V�X�u�-����Q�V�V�X�s�+�K��g�.�/�!�_�_�m�E�HI����Q�V�V�X�u�-����Q�V�V�X�s�+�E��g�.�/�!�_�_�m�E�HI����Q�V�V�X�u�-����Q�V�V�X�s�+�E��g�.�/�!�_�_�m�E�HI����Q�V�V�X�u�-����Q�V�V�X�s�+�E��g�.�/�!�_�_�m�E�HI����Q�V�V�X�u�-����Q�V�V�X�s�+�E�E�/.�
-��1�
0��
D�
D��K�
J��E�E��E�E��E�E��E�E�sf�AM,�>%M>�AN�AN"�9AN4�0AO�'AO�AO)�,
M;�>
N
�
N�"
N1�4
O�
O�
O&�)
O7c���[[[55nURUR	S5S5 SSS5 [[[
55nURUR	S5S5 SSS5 [[[5[RS9nURUR	S5S5 SSS5 [[[
5[RS9nURUR	S5S5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)NrrPr)	rrrLrZrGrSr
r3r4r2s  r=�test_read_0�FileTestCase.test_read_0Bs���
�g�m�,�
-�����Q�V�V�A�Y��,�.�
�g�.�/�
0�A����Q�V�V�A�Y��,�1�
�g�m�,�T�^�^�
D�����Q�V�V�A�Y��,�E�
�g�.�/��8I�8I�
J�a����Q�V�V�A�Y��,�K�
J�
.�
-��
0�
0��
D�
D��
J�
J�s/�"D$�"D5�*"E�9"E�$
D2�5
E�
E�
E%c�r�[[[55n/nURS5=n(aFUR	[U5S5 UR
U5 URS5=n(aMFURSRU5[5 SSS5 g!,(df   g=f�Nr�rP)
rrrLrGr�r�r�rZr�r[)r9r3�chunks�results    r=�test_read_10�FileTestCase.test_read_10Ls���
�g�m�,�
-���F��F�F�2�J�&�&�&��$�$�S��[�"�5��
�
�f�%��F�F�2�J�&�&�&�
���S�X�X�f�-�u�5�.�
-�
-�s�AB(�:%B(�(
B6c�X�[[[S-55nURUR	5[
S-5 SSS5 [[[[-55nURUR	5[
S-5 SSS5 [[[S-5[R[S9nURUR	5[
S-5 SSS5 g!,(df   N�=f!,(df   N}=f!,(df   g=f)Nr�r��r))rrrLrZrGr[rSrzr
r1ryr2s  r=�test_read_multistream�"FileTestCase.test_read_multistreamTs���
�g�m�a�/�0�
1�Q����Q�V�V�X�u�q�y�1�2�
�g�m�.>�>�?�
@�A����Q�V�V�X�u�q�y�1�A�
�g�.��2�3�!�_�_�m�E�HI����Q�V�V�X�u�q�y�1�E�E�	2�
1��
@�
@��E�E�s#�(C9�+(D
�(D�9
D�

D�
D)c�D�[Rn[[5[l[	[[S-55nUR
UR5[S-5 SSS5 U[lg!,(df   N=f!U[lf=f�Nr�)	�_compression�BUFFER_SIZEr�rLrrrZrGr[)r9�saved_buffer_sizer3s   r=�)test_read_multistream_buffer_size_aligned�6FileTestCase.test_read_multistream_buffer_size_aligned]ss��)�4�4��#&�}�#5�� �	9��'�-�1�"4�5�6�!�� � �����5�1�9�5�7�(9�L�$�7�6��(9�L�$�s#�B�(B�-B�
B�B�
Bc��[[[[-55nUR	UR5[5 SSS5 g!,(df   g=frW�rrrLrrZrGr[r2s  r=�test_read_trailing_junk�$FileTestCase.test_read_trailing_junkhs:��
�g�m�.>�>�?�
@�A����Q�V�V�X�u�-�A�
@�
@�s�%A�
Ac���[[[S-[-55nUR	UR5[S-5 SSS5 g!,(df   g=fr�r�r2s  r=�#test_read_multistream_trailing_junk�0FileTestCase.test_read_multistream_trailing_junklsC��
�g�m�a�/�2B�B�C�
D�����Q�V�V�X�u�q�y�1�E�
D�
D�s�(A�
A"c���[[[5 [[5nUR	UR5[5 UR	UR5S5 UR	UR[5 URUR5[5 UR	URS5 URUR5S5 URUR5S5 URUR5S5 URUR S5 SSS5 URWR S5 UR#[$5 UR SSS5 UR#[$UR5 UR	URS5 UR#[$UR5 UR#[$UR5 UR#[$UR5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   g=f)NrPr>TF)r*r
rLrrZrGr[rHrBr�r�rC�assertIsr�r�r�rwr,r.r2s  r=�test_read_from_file� FileTestCase.test_read_from_fileps���
�f�m�
,��&�!�Q�� � �����5�1�� � �����3�/�� � �����0��%�%�a�h�h�j�#�6�� � �����.��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�h�h��.�"�
�M�M�!�(�(�D�)��"�"�:�.����/����j�!�(�(�3����Q�V�V�T�*����j�!�*�*�5����j�!�*�*�5����j�!�*�*�5�%-�
,�!�!��/�.��-�
,�s<�I�D!H9�9I�?
I
�B$I�9
I	�I�

I	�I�
I)c��[R"[5n[[[5 [U5nUR
UR5[5 UR
UR5S5 UR
URU5 SSS5 SSS5 g!,(df   N=f!,(df   g=fr�)
�os�fsencoder
r*rLrrZrGr[rH)r9�bytes_filenamer3s   r=�'test_read_from_file_with_bytes_filename�4FileTestCase.test_read_from_file_with_bytes_filename�s������V�,��
�f�m�
,��.�)�Q�� � �����5�1�� � �����3�/�� � �����8�*�-�
,�)�)��-�
,�s#�B>�A!B-�B>�-
B;	�7B>�>
Cc�F�[[[5 [[S5n[	U5nURUR
5[5 URUR
5S5 URURUR5 URUR5UR55 URURS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR!["5 UR SSS5 UR!["UR5 URURS5 UR!["UR5 UR!["UR5 UR!["UR5 SSS5 SSS5 g!,(df   GN=f!,(df   N�=f!,(df   N:=f!,(df   g=f�Nr>rPTF)r*r
rLr0rrZrGr[rHr�rCr�r�r�r�rwr,r.)r9�rawr3s   r=�test_read_from_fileobj�#FileTestCase.test_read_from_fileobj�s���
�f�m�
,��f�d�#�s��c�]�a��$�$�Q�V�V�X�u�5��$�$�Q�V�V�X�s�3��$�$�Q�V�V�S�X�X�6��$�$�Q�X�X�Z�����>��$�$�Q�V�V�T�2��M�M�!�*�*�,��5��M�M�!�*�*�,��6��M�M�!�*�*�,��5��M�M�!�(�(�E�2�#��
�
�a�h�h��-��&�&�z�2��F�F�3��!�!�*�a�h�h�7�� � �����.��!�!�*�a�j�j�9��!�!�*�a�j�j�9��!�!�*�a�j�j�9�%$�-�
,�"�]��3�2��$�#��-�
,�sS�J�J�D1I�#9J�
I0�)B$J�
J�
I-�(J�0
I>�:J�
J	�J�
J c��[[[5 [R"[[R
5n[	US5n[
U5nURUR5[5 URUR5S5 URURUR5 URUR5UR55 URURS5 URUR5S5 URUR5S5 URUR!5S5 URUR"S5 SSS5 URWR"S5 UR%[&5 UR SSS5 UR%[&UR5 URURS5 UR%[&UR5 UR%[&UR5 UR%[&UR 5 SSS5 SSS5 g!,(df   GN=f!,(df   N�=f!,(df   N:=f!,(df   g=fr�)r*r
rLr�r0�O_RDONLYrrZrGr[rHr�rCr�r�r�r�rwr,r.)r9�fdr�r3s    r=�$test_read_from_fileobj_with_int_name�1FileTestCase.test_read_from_fileobj_with_int_name�s���
�f�m�
,��������-�B��b�$��3��c�]�a��$�$�Q�V�V�X�u�5��$�$�Q�V�V�X�s�3��$�$�Q�V�V�S�X�X�6��$�$�Q�X�X�Z�����>��$�$�Q�V�V�T�2��M�M�!�*�*�,��5��M�M�!�*�*�,��6��M�M�!�*�*�,��5��M�M�!�(�(�E�2�#��
�
�a�h�h��-��&�&�z�2��F�F�3��!�!�*�a�h�h�7�� � �����.��!�!�*�a�j�j�9��!�!�*�a�j�j�9��!�!�*�a�j�j�9�% �-�
,�#�]��3�2�� ���-�
,�sU�6J7�J&�D1J�9J&�
J�B$J&�2J7�
J�
J&�
J#�J&�&
J4	�0J7�7
Kc��[[[SS55nUR[UR
5 SSS5 g!,(df   g=f)Nr)rrrLr,r8rGr2s  r=�test_read_incomplete�!FileTestCase.test_read_incomplete�s8��
�g�m�D�S�1�2�
3�q����h����/�4�
3�
3�s�!A�
Ac�~�[SSn[[U55nUR[UR
5 SSS5 [[U55nUR
UR[[55[5 UR[UR
S5 SSS5 [S5HDn[[USU55nUR[UR
S5 SSS5 MF g!,(df   N�=f!,(df   Ns=f!,(df   Mz=f)Ni�r��)
rLrrr,r8rGrZr�r[r�)r9�	truncatedr3r�s    r=�test_read_truncated� FileTestCase.test_read_truncated�s���"�$�3�'�	�
�g�i�(�
)�Q����h����/�*�
�g�i�(�
)�Q����Q�V�V�C��J�/��7����h�����2�*��r��A��'�)�B�Q�-�0�1�Q��!�!�(�A�F�F�A�6�2�1��
*�
)��
)�
)��
2�1�s$�!D�AD�"D-�
D�
D*�-
D<	c���[[[55nUR5 UR	[
UR5 [[5S5nUR	[
UR5 SSS5 [[[55nUR	[UR[55 SSS5 g!,(df   NY=f!,(df   g=fr~)	rrrLrvr,r.rGr-�floatr2s  r=�test_read_bad_args�FileTestCase.test_read_bad_args�s����W�]�+�,��	���	����*�a�f�f�-�
�g�i��
%�����j�!�&�&�1�&�
�g�m�,�
-�����i������9�.�
-�&�
%��
-�
-�s�!C�*C"�
C�"
C0c��[[[55nUR[UR
5 SSS5 g!,(df   g=frW)rrrr,rrGr2s  r=�test_read_bad_data�FileTestCase.test_read_bad_data�s2��
�g�.�/�
0�A����i����0�1�
0�
0�s�!A�
Ac�x�[[[55n/nUR5=n(a*UR	U5 UR5=n(aM*URSR
U5[5 URUR5S5 SSS5 g!,(df   g=fr��rrrL�read1r�rZr�r[�r9r3�blocksr�s    r=�
test_read1�FileTestCase.test_read1�s���
�g�m�,�
-���F��G�G�I�%�&�%��
�
�f�%��G�G�I�%�&�%����S�X�X�f�-�u�5����Q�W�W�Y��,�.�
-�
-�s�AB+�AB+�+
B9c��[[[55nURUR	S5S5 SSS5 g!,(df   g=f)NrrP)rrrLrZr�r2s  r=�test_read1_0�FileTestCase.test_read1_0�s5��
�g�m�,�
-�����Q�W�W�Q�Z��-�.�
-�
-�s�"A�
Ac�|�[[[55n/nURS5=n(a+UR	U5 URS5=n(aM+URSR
U5[5 URUR5S5 SSS5 g!,(df   g=fr�r�r�s    r=�
test_read1_10�FileTestCase.test_read1_10�s���
�g�m�,�
-���F��G�G�B�K�'�&�'��
�
�f�%��G�G�B�K�'�&�'����S�X�X�f�-�u�5����Q�W�W�Y��,�.�
-�
-�s�AB-�AB-�-
B;c��[[[S-55n/nUR5=n(a*UR	U5 UR5=n(aM*URSR
U5[S-5 URUR5S5 SSS5 g!,(df   g=f)Nr�rPr�r�s    r=�test_read1_multistream�#FileTestCase.test_read1_multistream�s���
�g�m�a�/�0�
1�Q��F��G�G�I�%�&�%��
�
�f�%��G�G�I�%�&�%����S�X�X�f�-�u�q�y�9����Q�W�W�Y��,�2�
1�
1�s�AB1� AB1�1
B?c���[[[55nUR5 UR	[
UR5 [[5S5nUR	[
UR5 SSS5 [[[55nUR	[URS5 SSS5 g!,(df   NQ=f!,(df   g=fr~)rrrLrvr,r.r�r-r2s  r=�test_read1_bad_args� FileTestCase.test_read1_bad_args�s����W�]�+�,��	���	����*�a�g�g�.�
�g�i��
%�����j�!�'�'�2�&�
�g�m�,�
-�����i����$�7�.�
-�&�
%��
-�
-�s�!C	�"C�	
C�
C(c��[[[55nUR5nUR	[U5S5 UR
[RU55 URUR5[5 SSS5 [[[55nURS5nUR	[U5S5 UR
[RU55 URUR5[5 SSS5 g!,(df   N�=f!,(df   g=f)Nrr�)rrrL�peek�
assertGreaterr�r\r[�
startswithrZrG)r9r3r�s   r=�	test_peek�FileTestCase.test_peek�s���
�g�m�,�
-���V�V�X�F����s�6�{�A�.��O�O�E�,�,�V�4�5����Q�V�V�X�u�-�	.�
�g�m�,�
-���V�V�B�Z�F����s�6�{�A�.��O�O�E�,�,�V�4�5����Q�V�V�X�u�-�	.�
-�.�
-��
.�
-�s�A4D+�-A5D<�+
D9�<
E
c��[[5S5nUR[UR5 SSS5 g!,(df   g=fr~)rrr,r.r�r2s  r=�test_peek_bad_args�FileTestCase.test_peek_bad_args
s0��
�g�i��
%�����j�!�&�&�1�&�
%�
%�s	�!?�
A
c�0�[[5nUR5nSSS5 [[[55nUR[
[U55W5 SSS5 [[[55nUR[
[U55W5 SSS5 [[[5[RS9nUR[
[U55W5 SSS5 [[[5[RS9nUR[
[U55W5 SSS5 [[[5[R[S9nUR[
[U55W5 SSS5 g!,(df   GN�=f!,(df   GNb=f!,(df   GN/=f!,(df   N�=f!,(df   N�=f!,(df   g=fr)rr[�	readlinesrrL�assertListEqual�list�iterrSr
r3r4rur1rt�r9r3�liness   r=�
test_iterator�FileTestCase.test_iteratorsO��
�U�^�q��K�K�M�E��
�g�m�,�
-��� � ��d�1�g���6�.�
�g�.�/�
0�A�� � ��d�1�g���6�1�
�g�m�,�T�^�^�
D��� � ��d�1�g���6�E�
�g�.�/��8I�8I�
J�a�� � ��d�1�g���6�K�
�g�.�/�!�_�_�m�E�HI�� � ��d�1�g���6�E�E��^��
-�
-��
0�
0��
D�
D��
J�
J��E�E�sG�F/�%G�%G�%G%�*%G6�%H�/
F>�
G�
G"�%
G3�6
H�
Hc�,�[[5nUR5nSSS5 [[[55nWH#nURUR
5U5 M% SSS5 g!,(df   NY=f!,(df   g=frW)rr[r�rrLrZ�readline)r9r3r��lines    r=�
test_readline�FileTestCase.test_readlinesa��
�U�^�q��K�K�M�E��
�g�m�,�
-����� � �����t�4��.�
-��^��
-�
-�s�A4�*B�4
B�
Bc��[[5nUR5nSSS5 [[[55nURUR5W5 SSS5 g!,(df   NP=f!,(df   g=frW)rr[r�rrLr�r�s   r=�test_readlines�FileTestCase.test_readlines$sW��
�U�^�q��K�K�M�E��
�g�m�,�
-��� � ������6�.�
-��^��
-�
-�s�A+�!A<�+
A9�<
B
c�|�[RS[S5-SS9nUR[	U5[
R5 [[U55nURURS5S5 S[-nURURRR5US5 g)z-Decompressed data buffering should be limited�g��>Arrrr�z)Excessive amount of data was decompressedN)r
r5r��
assertLessr�r�r�rrrZrGrr��_bufferr��tell)r9�bomb�decomp�
max_decomps    r=�test_decompress_limited�$FileTestCase.test_decompress_limited*s����}�}�U�S��X�-�a�}�8������D�	�<�#;�#;�<��'�$�-�(��������Q���/��,�,�
����V�^�^�/�/�4�4�6�
�7�	9rPc��[5n[US5nUR[5 UR	[
5 UR SSS5 SSS5 [R[5nURUR5U5 SSS5 [5n[US[RS9nUR[5 SSS5 [R[[RS9nURUR5U5 SSS5 [5n[US[RS9nUR[5 SSS5 [R[[RS9nURUR5U5 SSS5 [5n[US[R[S9nUR[5 SSS5 [R[[R[S9nURUR5U5 SSS5 g!,(df   GN=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GNR=f!,(df   GN=f!,(df   N�=f!,(df   g=f)Nr?rr))rrr1r[r,�AttributeErrorrHr
r5rZ�getvaluer3r4r1rt)r9�dstr3�expecteds    r=�
test_write�FileTestCase.test_write5s���
�Y�#��#�s�#�q�������&�&�~�6��F�F�7�$��}�}�U�+�H����S�\�\�^�X�6�
��Y�#��#�s�4�>�>�:�a������;��}�}�U�4�>�>�}�B�H����S�\�\�^�X�6�	�
�Y�#��#�s�4�+<�+<�=�������>��}�}�U�4�3D�3D�}�E�H����S�\�\�^�X�6�	�
�Y�#��#�s�4�?�?�"/�1�45������1��}�}�U�4�?�?�-:�%�<�H����S�\�\�^�X�6�
�Y�7�6��$�#���Y��;�:���Y��>�=���Y��1�1���Y�s��
J�+I.�
I�I.�AJ�+J$�J�AJ$�;K�J6�+AK�K+�*K�AK+�
I+�&I.�.
I=	�8J�
J�
J!	�J$�$
J3�6
K	�K�
K�
K(	�$K+�+
K9c	��[5n[US5n[S[[5S5HnUR[X3S-5 M SSS5 [R[5nURUR5U5 SSS5 g!,(df   NP=f!,(df   g=f)Nr?rr�)
rrr�r�r[r1r
r5rZr)r9rr3�startrs     r=�
test_write_10�FileTestCase.test_write_10Os���
�Y�#��#�s�#�q�"�1�c�%�j�"�5�E��G�G�E�%�b��1�2�6�$��}�}�U�+�H����S�\�\�^�X�6��Y�#�#���Y�s#�
B/�<B�AB/�
B,	�(B/�/
B=c���[SSn[SSn[SSnSRSXU455n[5n[US5nUR	U5 SSS5 URWRS5 [US5nUR	U5 SSS5 URURS5 [US5nUR	U5 SSS5 URURS5 URUR5U5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nu=f!,(df   g=f)NrR�rPc3�L# �UHn[RU5v� M g7frW�r
r5��.0r@s  r=�	<genexpr>�1FileTestCase.test_write_append.<locals>.<genexpr>[����L�6K��D�M�M�!�,�,�6K���"$r?r/rA)r[r�rrr1rZrCr)r9�part1�part2�part3rrr3s       r=�test_write_append�FileTestCase.test_write_appendWs���e�t����d�4� ���d�e����8�8�L�u�U�6K�L�L��
�Y�#��#�s�#�q������$����Q�V�V�T�*��#�s�#�q������$����Q�V�V�T�*��#�s�#�q������$����Q�V�V�T�*����S�\�\�^�X�6��Y�#�#��$�#��$�#���Y�sU�
E#�
D0�0E#�E�!0E#�E�#AE#�0
D>	�:E#�
E	�E#�
E 	�E#�#
E1c�2�[[S5nUR[5 UR	UR
[5 UR
UR5[5 UR	URS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR[ 5 UR
 SSS5 UR[ UR5 UR	URS5 UR[ UR5 UR[ UR5 UR[ UR5 ["R%[5n['[S5nUR	UR)5U5 SSS5 [+[5 g!,(df   GNS=f!,(df   GN=f!,(df   NB=f![+[5 f=f)Nr?r/FTr>)rr
r1r[rZrHrBr�r�rCr�r�r�r�rwr,r.r
r5r0rGr)r9r3rs   r=�test_write_to_file�FileTestCase.test_write_to_filehs���	��&�#�&�!������� � �����0��%�%�a�h�h�j�#�6�� � �����.��
�
�a�j�j�l�E�2��
�
�a�j�j�l�D�1��
�
�a�j�j�l�E�2��
�
�a�h�h��.�'�
�M�M�!�(�(�D�)��"�"�:�.����/����j�!�(�(�3����Q�V�V�T�*����j�!�*�*�5����j�!�*�*�5����j�!�*�*�5��}�}�U�+�H��f�d�#�q�� � �����8�4�$�
�6�N�-'�&��/�.��$�#��
�6�N�sT�J�C2I�9J�=
I"�
C
J�!I4�8J�
I�J�"
I1�,J�4
J�>J�Jc���[R"[5n[US5nUR	[
5 UR
URU5 SSS5 [R[
5n[[S5nUR
UR5U5 SSS5 [[5 g!,(df   Np=f!,(df   N/=f![[5 f=f)Nr?r>)
r�r�r
rr1r[rZrHr
r5r0rGr)r9r�r3rs    r=�&test_write_to_file_with_bytes_filename�3FileTestCase.test_write_to_file_with_bytes_filename�s������V�,��	��.�#�.�!������� � �����8�/��}�}�U�+�H��f�d�#�q�� � �����8�4�$�
�6�N�/�.��$�#��
�6�N�s:�C&�2C�1C&�!C�,C&�
C�C&�
C#�C&�&C7c��[[S5n[US5nUR[5 URURUR5 URUR5UR55 URURS5 URUR5S5 URUR5S5 URUR5S5 URURS5 SSS5 URWRS5 UR[5 UR SSS5 UR[UR5 URURS5 UR[UR5 UR[UR5 UR[UR5 SSS5 [ R#[5n[[S5nURUR%5U5 SSS5 ['[5 g!,(df   GN[=f!,(df   GN'=f!,(df   N�=f!,(df   NS=f!['[5 f=f�Nr/r?FTr>)r0r
rr1r[rZrHr�rCr�r�r�r�rwr,r.r
r5rGr)r9r�r3rs    r=�test_write_to_fileobj�"FileTestCase.test_write_to_fileobj�s���	��f�d�#�s��c�3�'�1��G�G�E�N��$�$�Q�V�V�S�X�X�6��$�$�Q�X�X�Z�����>��$�$�Q�V�V�T�2��M�M�!�*�*�,��6��M�M�!�*�*�,��5��M�M�!�*�*�,��6��M�M�!�(�(�E�2�(��
�
�a�h�h��-��&�&�z�2��F�F�3��!�!�*�a�h�h�7�� � �����.��!�!�*�a�j�j�9��!�!�*�a�j�j�9��!�!�*�a�j�j�9�#$�&�}�}�U�+�H��f�d�#�q�� � �����8�4�$�
�6�N�-(�'��3�2��$�#��($�#��
�6�N�sk�J;�
J�DI5�!9J�
J�'B$J�1J;�<!J*�J;�5
J	�?J�
J	�J�
J'�#J;�*
J8�4J;�;Kc�,�[R"[[R[R-[R
-5n[US5n[
US5nUR[5 URURUR5 URUR5UR55 URURS5 URUR5S5 URUR5S5 URUR!5S5 URUR"S5 SSS5 URWR"S5 UR%[&5 UR SSS5 UR%[&UR5 URURS5 UR%[&UR5 UR%[&UR5 UR%[&UR 5 SSS5 [(R+[5n[[S5nURUR-5U5 SSS5 [/[5 g!,(df   GN[=f!,(df   GN'=f!,(df   N�=f!,(df   NS=f![/[5 f=fr/)r�r0r
�O_WRONLY�O_CREAT�O_TRUNCrr1r[rZrHr�rCr�r�r�r�rwr,r.r
r5rGr)r9r�r�r3rs     r=�#test_write_to_fileobj_with_int_name�0FileTestCase.test_write_to_fileobj_with_int_name�s���	��������r�z�z�!9�B�J�J�!F�G�B��b�$��3��c�3�'�1��G�G�E�N��$�$�Q�V�V�S�X�X�6��$�$�Q�X�X�Z�����>��$�$�Q�V�V�T�2��M�M�!�*�*�,��6��M�M�!�*�*�,��5��M�M�!�*�*�,��6��M�M�!�(�(�E�2�(��
�
�a�h�h��-��&�&�z�2��F�F�3��!�!�*�a�h�h�7�� � �����.��!�!�*�a�j�j�9��!�!�*�a�j�j�9��!�!�*�a�j�j�9�# �&�}�}�U�+�H��f�d�#�q�� � �����8�4�$�
�6�N�-(�'��3�2�� ���($�#��
�6�N�sn�AL�
K �&DJ<�(9K �!
K�.B$K �1L�!K1�$L�<
K	�K �
K	�K � 
K.�*L�1
K?�;L�Lc�T�[SSn[SSn[SSnSRSXU455n[[S5nUR	U5 SSS5 URWRS5 [[S5nUR	U5 SSS5 URURS5 [[S5nUR	U5 SSS5 URURS5 [[S5nURUR5U5 SSS5 [[5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   NQ=f![[5 f=f)	NrRrrPc3�L# �UHn[RU5v� M g7frWrrs  r=r�9FileTestCase.test_write_append_to_file.<locals>.<genexpr>�r!r"r?r/rAr>)
r[r�rr
r1rZrCr0rGr)r9r#r$r%rr3s      r=�test_write_append_to_file�&FileTestCase.test_write_append_to_file�s0���e�t����d�4� ���d�e����8�8�L�u�U�6K�L�L��
	��&�#�&�!������'����Q�V�V�T�*��&�#�&�!������'����Q�V�V�T�*��&�#�&�!������'����Q�V�V�T�*��f�d�#�q�� � �����8�4�$�
�6�N�'�&��'�&��'�&��$�#��
�6�N�sk�F�E�4F�
E#�4F�E4�%4F�!F�:F�
E �F�#
E1�-F�4
F�>F�
F�F�F'c�X�[[5S5nUR5 UR[UR
S5 [[[5S5nUR[UR
S5 SSS5 [[5S5nUR[UR
S5 UR[UR
S5 UR[UR
S5 SSS5 g!,(df   N�=f!,(df   g=f)Nr?r*rOr+�texti)rrrvr,r.r1rLr-r2s  r=�test_write_bad_args� FileTestCase.test_write_bad_args�s����W�Y��$��	���	����*�a�g�g�v�6�
�g�m�,�c�
2�a����j�!�'�'�6�:�3�
�g�i��
%�����i����$�7����i����&�9����i����#�6�&�
%�3�
2��
%�
%�s�"D
�A$D�

D�
D)c��[[5nUR5nSSS5 [5n[US5nUR	W5 SSS5 [
R
[5nURUR5U5 SSS5 g!,(df   N�=f!,(df   Na=f!,(df   g=fr~)	rr[r�r�
writelinesr
r5rZr)r9r3r�rrs     r=�test_writelines�FileTestCase.test_writelines�s���
�U�^�q��K�K�M�E��
�Y�#��#�s�#�q����U�#�$��}�}�U�+�H����S�\�\�^�X�6�	�Y��^��$�#���Y�s/�B�
B>�B-�AB>�
B*�-
B;	�7B>�>
Cc���[[[55nURS5 UR	UR5[SS5 SSS5 g!,(df   g=f)Ni+�rrrL�seekrZrGr[r2s  r=�test_seek_forward�FileTestCase.test_seek_forward�sD��
�g�m�,�
-��
�F�F�3�K����Q�V�V�X�u�S�T�{�3�.�
-�
-�s�9A�
A)c��[[[S-55nUR[	[
5S-5 UR
UR5[
SS5 SSS5 g!,(df   g=f)Nr��{)rrrLrGr�r[rZrGr2s  r=� test_seek_forward_across_streams�-FileTestCase.test_seek_forward_across_streams�sS��
�g�m�a�/�0�
1�Q�
�F�F�3�u�:��#�$����Q�V�V�X�u�S�T�{�3�2�
1�
1�s�A	A.�.
A<c��[[[55nURS5 UR	SS5 URUR5[SS5 SSS5 g!,(df   g=f)Nr�i�r�i8�rrrLrGrGrZr[r2s  r=�%test_seek_forward_relative_to_current�2FileTestCase.test_seek_forward_relative_to_current�sQ��
�g�m�,�
-��
�F�F�3�K�
�F�F�4��O����Q�V�V�X�u�T�U�|�4�.�
-�
-�s�AA-�-
A;c���[[[55nURSS5 UR	UR5[SS5 SSS5 g!,(df   g=f)Ni���r�rFr2s  r=�!test_seek_forward_relative_to_end�.FileTestCase.test_seek_forward_relative_to_end��F��
�g�m�,�
-��
�F�F�4��O����Q�V�V�X�u�T�U�|�4�.�
-�
-���:A�
A*c��[[[55nURS5 UR	S5 URUR5[SS5 SSS5 g!,(df   g=f)Ni���rOr2s  r=�test_seek_backward�FileTestCase.test_seek_backwardsO��
�g�m�,�
-��
�F�F�4�L�
�F�F�3�K����Q�V�V�X�u�S�T�{�3�.�
-�
-�s�A
A,�,
A:c�.�[[[S-55nUR[	[
5S-5 UR
S5 URUR5[
SS[
-5 SSS5 g!,(df   g=f)Nr�iMi�)rrrLrGr�r[rGrZr2s  r=�!test_seek_backward_across_streams�.FileTestCase.test_seek_backward_across_streamssc��
�g�m�a�/�0�
1�Q�
�F�F�3�u�:��#�$�
�F�F�3�K����Q�V�V�X�u�S�T�{�U�':�;�2�
1�
1�s�A!B�
Bc���[[[55nURSS5 UR	UR5[SS5 SSS5 g!,(df   g=f)Nij���r�rFr2s  r=�"test_seek_backward_relative_to_end�/FileTestCase.test_seek_backward_relative_to_endrUrVc�D�[[[55nUR[	[
5S-5 UR
UR5[	[
55 UR
UR5S5 SSS5 g!,(df   g=f)N�)#rP)	rrrLrGr�r[rZrrGr2s  r=�test_seek_past_end�FileTestCase.test_seek_past_endsb��
�g�m�,�
-��
�F�F�3�u�:��$�%����Q�V�V�X�s�5�z�2����Q�V�V�X�s�+�.�
-�
-�s�A/B�
Bc��[[[55nURS5 UR	UR5S5 UR	UR
5[5 SSS5 g!,(df   g=f)Ni����r)rrrLrGrZrrGr[r2s  r=�test_seek_past_start�!FileTestCase.test_seek_past_startsT��
�g�m�,�
-��
�F�F�3�K����Q�V�V�X�q�)����Q�V�V�X�u�-�.�
-�
-�s�AA8�8
Bc��[[[55nUR5 UR	[
URS5 [[5S5nUR	[
URS5 SSS5 [[[55nUR	[
URSS5 UR	[[
4URSS5 UR	[URS5 UR	[URS5 SSS5 g!,(df   N�=f!,(df   g=f)Nrr?r�	r$sderp)rrrLrvr,r.rGr-r2s  r=�test_seek_bad_args�FileTestCase.test_seek_bad_argss����W�]�+�,��	���	����*�a�f�f�a�0�
�g�i��
%�����j�!�&�&�!�4�&�
�g�m�,�
-�����j�!�&�&�!�Q�7����y�*�5�q�v�v�q�"�E����i�����6����i�����9�.�
-�&�
%��
-�
-�s�"D6� B
E�6
E�
Ec���[[[55nSnURUR	5U5 URS5nU(dOU[
U5-
nMIURUR	5[
[55 SSS5 [[5S5n[S[
[5S5H=nURUR	5U5 UR[X"S-5 M? URUR	5[
[55 SSS5 g!,(df   N�=f!,(df   g=f)Nr�r?�)
rrrLrZrrGr�r[r�r1)r9r3�posr�s    r=�	test_tell�FileTestCase.test_tell,s���
�g�m�,�
-���C��� � �����3�/����������s�6�{�"���
���Q�V�V�X�s�5�z�2�.��g�i��
%���Q��E�
�C�0��� � �����3�/�����c�c�'�*�+�1�
���Q�V�V�X�s�5�z�2�	&�
%�.�
-��&�
%�s�A:E�/B	E�
E�
E c��[[[55nUR5 UR	[
UR5 grW)rrrLrvr,r.rr2s  r=�test_tell_bad_args�FileTestCase.test_tell_bad_args<s.���W�]�+�,��	���	����*�a�f�f�-rPc�
�[5nUR[SS9nUR[	U5S5 URUR5 [5nUR[SS9nURUR5 URUR5 URS5nUR[	U5S5 URUR5 URXE-U5 g)Nr�r�ih3i]3rP�)	rr7�ISSUE_21872_DATrZr�r\rYrXr�)r9�d1�entire�d2�out1�out2s      r=�test_issue21872�FileTestCase.test_issue21872As����
������2��>������V��e�,��������
�
��
�}�}�_��}�?��������(������� ��}�}�S�!������T��B�'�������������f�-rPc�D�[R"S/SQ5n[U5UR-n[[	5S5nURUR
U5U5 URUR5U5 SSS5 g!,(df   g=f)N�Q)r�r�rr�r�r?)�arrayr��itemsizerrrZr1r)r9�q�LENGTHr3s    r=�test_issue44439�FileTestCase.test_issue44439_sl���K�K��_�-���Q��!�*�*�$��
�g�i��
%�����Q�W�W�Q�Z��0����Q�V�V�X�v�.�&�
%�
%�s
�AB�
Br$N)Gr�r�r�r�rDrIrLrQrWr`rgrlrorsr{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr&r)r,r0r6r;r?rCrHrLrPrSrYr\r_rcrfrjrprsr}r�rr$rPr=r<r<sN��+�1�
/�/�*'�3�0G�(7�"B�"6�
�("�"0� 2�42�"2�",�:-�6�2�	9�.�2�6�*9�:�,:�.0�7�:�1�-�.�-�-�8�
.�2�
7�5�7�	9�7�47�7�"�4
��6�8�(	7�7�4�
4�
5�5�
4�<�5�
,�.�:�3� .�
.�</rPr<c�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�OpenTestCaseihc��[R[[5S5nUR	UR5[5 SSS5 [5n[RUS5nUR[5 SSS5 [RUR55nUR	U[5 [RUS5nUR[5 SSS5 [RUR55nUR	U[S-5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nu=f!,(df   g=f)Nr>r/rPr�)
r
r0rrLrZrGr[r1r7r)r9r3�bio�	file_datas    r=�test_binary_modes�OpenTestCase.test_binary_modesjs���
�Y�Y�w�}�-�t�
4�����Q�V�V�X�u�-�5�
�Y�#����3��%�������&��������7�I����Y��.����3��%�������&��������7�I����Y���	�2��Y�5�
4��&�%��&�%���Y�sI�%E�E5�2E�AE5�E$�5AE5�
E�
E!	�E5�$
E2	�.E5�5
Fc��[RS5nURS[R5n[
R
[[5SSS9nURUR5U5 SSS5 [5n[
R
USSS9nURU5 SSS5 [
RUR55RS5nURXR5 [
R
USSS9nURU5 SSS5 [
RUR55RS5nURXRS-5 SSS5 g!,(df   GN
=f!,(df   N�=f!,(df   N�=f!,(df   g=f)N�ascii�
r]��encodingr^�atr�)r[�decode�replacer��linesepr
r0rrLrZrGr1r7r)r9�uncompressed�uncompressed_rawr3r�r�s      r=�test_text_modes�OpenTestCase.test_text_modesws7���|�|�G�,��'�/�/��b�j�j�A��
�Y�Y�w�}�-�t�g�Y�
F�!����Q�V�V�X�|�4�G�
�Y�#����3��w��7�1�����%�8��������7�>�>�w�G�I����Y�9����3��w��7�1�����%�8��������7�>�>�w�G�I����Y�1�(<�=��Y�G�
F��8�7��8�7���Y�sJ�!E<�F0�!F�3A F0�F�%AF0�<
F�
F	�F0�
F-	�)F0�0
F>c��[[5 [R[S5nUR	[
5 SSS5 [[S5n[R
UR55nURU[
5 SSS5 [R[S5nURUR5[
5 SSS5 [R[S5nUR	[
5 SSS5 [R[S5nURUR5[
S-5 SSS5 SSS5 g!,(df   GN3=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N\=f!,(df   g=f)Nr/r>rPr�)	r*r
r
r0r1r[r7rGrZ)r9r3r�s   r=�
test_filename�OpenTestCase.test_filename�s��
�f�
����6�4�(�A������)��f�d�#�q� �O�O�A�F�F�H�5�	�� � ��E�2�$����6�4�(�A�� � �����5�1�)����6�4�(�A������)����6�4�(�A�� � �����5�1�9�5�)��
�(�(��#�#��)�(��(�(��(�(���
�s��G�E-�G�:E?�"G�5%F�"G�<F!�"G�4(F2�G�-
E<	�7G�?
F
	�	G�
F	�G�!
F/	�+G�2
G	�<G�
Gc���[[5n[U5 [R	US5nUR[5 URUR[5 SSS5 [	US5n[RUR55nURU[5 SSS5 [R	US5nURUR5[5 URUR[5 SSS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N9=f!,(df   g=f)Nr/r>)rr
r*r
r0r1r[rZrHr7rG)r9r,r3r�s    r=�test_with_pathlike_filename�(OpenTestCase.test_with_pathlike_filename�s����F�#��
�h�
����8�T�*�a������� � �����0�+��h��%�� �O�O�A�F�F�H�5�	�� � ��E�2�&����8�T�*�a�� � �����5�1�� � �����0�+� �
�*�*��&�%��+�*�� �
�sS�E�6D*�(E�<:D;�6E�AE�E�*
D8	�4E�;
E		�E�
E	�E�
E+c���UR[5 [R[S5 SSS5 UR[5 [R[S5 SSS5 UR[5 [R[SSS9 SSS5 UR[5 [R[SSS9 SSS5 UR[5 [R[SSS	9 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Ny=f!,(df   g=f)
Nr�rbtr>zutf-8r��ignore)�errorsr�)�newline)r,r.r
r0r
rHs r=�test_bad_params�OpenTestCase.test_bad_params�s���
�
�
�z�
*��I�I�f�b�!�+�
�
�
�z�
*��I�I�f�e�$�+�
�
�
�z�
*��I�I�f�d�W�I�5�+�
�
�
�z�
*��I�I�f�d�8�I�4�+�
�
�
�z�
*��I�I�f�d�D�I�1�+�
*�+�
*��
*�
*��
*�
*��
*�
*��
*�
*�s;�D�D(�D9�=E
�4E�
D%�(
D6�9
E�

E�
E)c�D�[R[S.n[R"[	[
5S40UD6nUR
UR5[5 SSS5 [	5n[R"US40UD6nUR[5 SSS5 [R"UR540UD6nUR
U[5 SSS5 g!,(df   N�=f!,(df   Nc=f!,(df   g=f)Nr)r>r/)r
r1r2r0rrorZrGr[r1r7r)r9�optionsr3r�r�s     r=�test_format_and_filters�$OpenTestCase.test_format_and_filters�s���!�_�_��G��
�Y�Y�w�/�0�$�
B�'�
B�a����Q�V�V�X�u�-�C�
�Y�#����3��0��0�A������1��������B�'�B�I����Y��.�	�Y�C�
B��1�0���Y�s0�%C/�4D�
D�#AD�/
C=�
D	�
D�
Dc�|�[RS5nURS[R5n[5n[RUSSS9nURU5 SSS5 [RUR55RS5nURXR5 URS5 [RUSSS9nURUR5U5 SSS5 SSS5 g!,(df   N�=f!,(df   N(=f!,(df   g=f)Nr�r�r^z	utf-16-ler�rr])r[r�r�r�r�rr
r0r1r7rrZrGrG)r9r�r�r�r3r�s      r=�
test_encoding�OpenTestCase.test_encoding�s����|�|�G�,��'�/�/��b�j�j�A��
�Y�#����3��{��;�q�����%�<��������7�>�>�{�K�I����Y�9��H�H�Q�K����3��{��;�q�� � �����<�8�<�
�Y�;�;��
<�;��
�Y�s=�D-�D�(A1D-�!D�:D-�
D	�D-�
D*	�&D-�-
D;c��[[RS55n[RUSSSS9nUR	UR5S5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nsfoo�barr]r�r�)r�r��foobar)rr
r5r0rZrG)r9r�r3s   r=�test_encoding_error_handler�(OpenTestCase.test_encoding_error_handler�s_��
�T�]�]�=�1�
2�c����3��w�x��H�A�� � �����8�4�I�3�
2�H�H��3�
2�s"�A9�!A(�A9�(
A6	�2A9�9
Bc��[RS5n[5n[R	USSSS9nURU5 SSS5 UR
S5 [R	USSSS9nURUR5U/5 SSS5 SSS5 g!,(df   Nh=f!,(df   N(=f!,(df   g=f)Nr�r^r�)r�r�rr]�
)	r[r�rr
r0r1rGrZr�)r9r>r�r3s    r=�test_newline�OpenTestCase.test_newline�s����|�|�G�$��
�Y�#����3��w���E������
�F��H�H�Q�K����3��w���E��� � �������7�F�	�Y�E�E��F�E��	�Y�s:�C
�B+�	/C
�8"B<�C
�+
B9	�5C
�<
C
	�C
�
Cc��UR[[5 SH�n[[5 SU;aSOSn[R	[XS9 SSS5 UR[5 [R	[U5 SSS5 SSS5 M� g!,(df   NU=f!,(df   N,=f!,(df   M�=f)N)r@rTrZ�tr�r�)rUrr
r
r0r,rV)r9rCr�s   r=�test_x_mode�OpenTestCase.test_x_mode�s��������'�%�D��6�N�"%��+�w�4�H����6�4��;��<��"�"�?�3��Y�Y�v�t�,��-�4�3�&�<�;��-�,��4�3�s0�B"�0C�B3�
C�"
B0	�3
C�=C�
C	r$N)r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr$rPr=r�r�hs4��3�
>�6�1�2�	/�9�5�8�	rPr�c�,�\rSrSrSrSrSrSrSrg)�MiscellaneousTestCasei�c��UR[R[R55 UR[R[R55 UR[R[RS-55 UR[R[R55 gr�)r\r
�is_check_supportedrdrerXrdrcrHs r=�test_is_check_supported�-MiscellaneousTestCase.test_is_check_supported�s���	
����/�/����@�A�����/�/��0@�0@�A�B�	
����0�0��1B�1B�Q�1F�G�H�	
����0�0��1C�1C�D�ErPc��UR[5 [RS5 SSS5 UR[5 [RSS05 SSS5 UR[5 [R[R
SS.5 SSS5 UR[R5 [R[RSS.5 SSS5 [R[RSS	S
SS.5nURUS
5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N~=f)Ns
not a dictr"�r�)r"�junkrb�r"�distr�rr��)r"�pb�lp�lc�	dict_size�]�)
r,r-r
�_encode_filter_propertiesr.r0rrF�FILTER_LZMA1rZ)r9�propss  r=�test__encode_filter_properties�4MiscellaneousTestCase.test__encode_filter_properties�s��
�
�
�y�
)��*�*�=�9�*�
�
�
�z�
*��*�*�D�%�=�9�+�
�
�
�z�
*��*�*�$�2C�2C�R�+P�Q�+�
�
�
�t�~�~�
.��*�*�$�2C�2C�37�,9�
:�/�
�.�.��'�'����$�0���	
���� 4�5�%*�
)��
*�
*��
*�
*��
.�
.�s/�D7�	E	�>'E�'E+�7
E�	
E�
E(�+
E9c���UR[5 [R[RS[
05 SSS5 UR[R5 [R[RS5 SSS5 [R[RS5nURUS[R5 URUSS5 URUSS5 URUS	S
5 URUSS5 [R[R[R[R[R[R/nUH-n[RUS
5nURUSU05 M/ g!,(df   GN�=f!,(df   GNL=f)Nz	should bestoo longr�r"r�r�r�rr�rr�r�rP)r,r-r
�_decode_filter_propertiesrGr�rrFr�rZ�FILTER_POWERPC�FILTER_IA64�
FILTER_ARM�FILTER_ARMTHUMB�FILTER_SPARC)r9�
filterspecr r3s    r=�test__decode_filter_properties�4MiscellaneousTestCase.test__decode_filter_propertiessb��
�
�
�y�
)��*�*�4�?�?�[�%�<P�Q�*�
�
�
�t�~�~�
.��*�*�4�+<�+<�k�J�/��3�3��!�!�#7�9�
�����D�)�4�+<�+<�=�����D�)�1�-�����D�)�1�-�����D�)�1�-�����K�0�'�:��?�?�D�$7�$7��#�#�T�_�_��'�'��):�):�<���A��7�7��3�?�J����Z�$���3��%*�
)��
.�
.�s�+G�(%G�
G�
G!c���[R[RS5n[RU5n[R[RU5nUR	X5 g)Nr�)r
r�r�r�rZ)r9�spec1�	reencoded�spec2s    r=� test_filter_properties_roundtrip�6MiscellaneousTestCase.test_filter_properties_roundtripsT���.�.��!�!�#7�9���2�2�5�9�	��.�.�t�/@�/@�)�L������&rPr$N)	r�r�r�r�r�r�r�r�rr$rPr=r�r��s��
F�6�*4�.'rPr�s�
LAERTES

       O, fear me not.
       I stay too long: but here my father comes.

       Enter POLONIUS

       A double blessing is a double grace,
       Occasion smiles upon a second leave.

LORD POLONIUS

       Yet here, Laertes! aboard, aboard, for shame!
       The wind sits in the shoulder of your sail,
       And you are stay'd for. There; my blessing with thee!
       And these few precepts in thy memory
       See thou character. Give thy thoughts no tongue,
       Nor any unproportioned thought his act.
       Be thou familiar, but by no means vulgar.
       Those friends thou hast, and their adoption tried,
       Grapple them to thy soul with hoops of steel;
       But do not dull thy palm with entertainment
       Of each new-hatch'd, unfledged comrade. Beware
       Of entrance to a quarrel, but being in,
       Bear't that the opposed may beware of thee.
       Give every man thy ear, but few thy voice;
       Take each man's censure, but reserve thy judgment.
       Costly thy habit as thy purse can buy,
       But not express'd in fancy; rich, not gaudy;
       For the apparel oft proclaims the man,
       And they in France of the best rank and station
       Are of a most select and generous chief in that.
       Neither a borrower nor a lender be;
       For loan oft loses both itself and friend,
       And borrowing dulls the edge of husbandry.
       This above all: to thine ownself be true,
       And it must follow, as the night the day,
       Thou canst not then be false to any man.
       Farewell: my blessing season this in thee!

LAERTES

       Most humbly do I take my leave, my lord.

LORD POLONIUS

       The time invites you; go; your servants tend.

LAERTES

       Farewell, Ophelia; and remember well
       What I have said to you.

OPHELIA

       'Tis in my memory lock'd,
       And you yourself shall keep the key of it.

LAERTES

       Farewell.
sthis is not a valid lzma streams �7zXZ�ִF!t/����]bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b���c-H�oJl�iQ�k��������?@���x�H12P���uw㾪i�WЀ�#cb5��]�d���Wl�UG��yF�7�v�5��h8W��5:?rD������5@���7��cԗi�tS�k�Kvy���6T�e
�]:k�l��a�4�r�}r���*�z�8h��Ӽl�-��K����Z��L�3Ϝ������!��^�9w �P�PKd��Z}����%$��/��&,�qh{Q�)�q�À����o�!�[Ԋw�t����`^�??\���RԎ��X�a����Ы������S�>ɕH��	
%��$.o��Rb��U�^�S��/���v�r�̢Gkzʀ�Ћ��Ix�y�-0�z^�֏_�P�i��萄ܿ�ky�܁��+���\�����Y�Y�h���w̴� �|�ej��z�`��A叩	�=��_�%voZO��	�M-�<"CM�g~b����|�'��x�!J�F�u8�7y��u�_���@��qc�#��5�)_
�3]o]5�my��K+��b� ��t����0���ȏ׮�+iܹk�>f�
��$�{pƈ0����_���h6�Z%'�
��"�冟7X=mNX[�FUɆ0��a+* �_$��_��ޯ46q�ɒ���`��}������ʮ`w�جVe�Z���#��d{w
����B:�^V�aH��
\X���u#%�*�v��!	4Vj?uLU���tw�P��g�YZs�]���������bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b�pl�jr�=	�3!E�vV�F�״�P~��E�7�ƻ�c%�I�;�砋�Z�(���o>`᪨١�}獃4T���㘼DMA@���ȓ��Sa�śTJE}��g#ZVɝc�>0�S�/y_�(�r���?��@��:�z����BeyX�� :	��xD\&G�Y�J�v{���)A�o5����F?v��VtTf�����'k���\Y��|w��d�d������ �� ,�X��s��v�}���%
ߢ.�6
��h
� �Bl�U}�s�H�pB�8���Z��A��;z��{5!���A���$�qg��/|�r�^����=�n�6{>8
�:�'�.�
���:݂'[�"wD$�w�q�,1��,�2w�$Jdmg��A��&�8i��;�NQrh�eL;�m�Q�����N����[���j�EOli�B^���R]����.��-�e����iN�wbQ�~餈4�kM�)T�3�)��B���^��..��	�H�5�#�NV��$Kk�
�t�'�R��2�-LH��0~?SO�E]��<Z0a*?�r����nG�d^��8�uEI�
Vⳕ���i!�&1F�DP� SO3D!w�_G+�.��]�>�#h;5J�K�^-[��\�ʯ�ԡ�ĸp���r���r.l []��+0�gaKY�I�,
���V�_#���>w�W,�
�63�J�2=kT�Uti�_���lh�f���xr)r"rs���]bX��n�cyq���m�'��� �Q��I���VL8_�뼥�
W$=R;�k8	�{��+��c��S3����m����b�4*���+�.�9�b�ZrA�0s"r�G�ސcu�۩.Al�<��Oi�Ŵ��g4t6"��o�?^}�}[:��
[�lg�2���n��7@��6T�u�	��8�[4�PCV�"��x~�N�K���%�k:{6�����è\�@�F_Ȑ�sU��8�7J�Mг;X�﮳eO,�z,dy�jlB�8#�6��PK�P؈ҡC?۔_�"��eޛ��>H�;�#��4�ź%v�9�A�"��2�i���3߾�Dm7���o:J�ہ6�O���	Q펕S/M�S�J�������d�=^B��E�͑��G�.��b&ٟ�j���\Cv�Ҋ?^H��>����IqY��K7�D�W���O���l�5�U�{��ϣk{�����O*��B-�(R�@E��:�V�Y��]�ĥ�gX���3]n콣Y���u�*�T�A$A�A����iw젇�%��=����D���ѻq����Cqp�L��� �"�t����~���c�ix���)l)�@l��ynD�:Җ��?������%_����
h�#�7QD�hnѣ_?q���17��_�|�ʷ�S�W��t�9L�|�W��s�L�_�$����F��kvf�hî�1�Q��G���5��yI�cw�rIp:p_�v�a"�ّ�e����ëH*m}��}>l%΄��d�ӂ��5fOg���^&	@ΟJ����{�����r�z�M�ho�^��������U7�\!��k�Ud~�熊z;��PG��w�^ı����3Sf ��@�売����s�xRD�`W���ϑ
TZ-X�����|�������^��[��7֢		Q5/@S�5�VhAKVC
���M�xO�O�<�e*�Hk6�G+�)͜l�����K}�5��u�*F�2r�r�s����]-Ԩd?ᆵH�2�.�g�����5z���	[}W�mH��g��Q�R�A�5���
v~�:o:J�Cc��*o��\l�E
��2aU{׸wܾ�8���8\����[_9�%�����fs#=�<�\t���=�7ft\��Q��8�Ԫ�آ>-ӎ�#��ArAm�J~��B����(`WK��kaj �����S�%��i�X�B�;E�e����T�bg�
�jу�]"M�r�\�j~PGH�N*Z.�	pE��1�ͩ��H�������P�~��0����JK�]�9���F���_�[�ԋ�6뿻�$kS{��,f:Sjz��殘�Q~r�?��&ˀ	��|x���|�dhh+'Ł�3�q���`Z#܊����I�l{�6���ճx�hz%��ݘ!��RUa���X�1�=R��0㤚�bd�$]B��h2c�L`4�x�Z�
]T^؉�
;�Y�9z�o�)f�]$n
p����������;�Q����K� @�:UcX
!��"=.6�g=�Wn����O���T���D��W3pnt�VOj�M�i��$3�܊f��Y
���K��hwO��2^&�V�
�i=yZ�o�ƶ���
��w�%�c�`]���8�m�Q���h`[q���0g�"N��R�)(�0\��G!���x��z������H�y�M
\A	ar�M��ꄛ!��~
�H��oڇh颾�qN��!WGڡ�A��`j���?5B�~E�!^�ݨy}�)�)����D��2f�uɗ��x4_6�$t�9�=˿v\���8jk�)ff�nĩ�����M����I�E���5��T�p��Ӊ3�/�֏ou;��PR����Fj�$�h��K(�c�7��)ݲ,���.yQi��`h-���	��^��[!�M��.���-S+�8,� �ë~�$e���P]i�o�g^
E�����k`�~�y�+�^D��"!�ҧ�T��5Y�4Z�H���f]όx����3��TUH���y�7��X�� �( /��\����J�vP8��~�4kA�y��P��J�N���aO�����:���e�q�ACmw�	�u���CwUP��8L4w!�L2 ����j�;V��ːlv@E�����Z[��E`>�ޡbZ�Щ`{�;�f��k1.��N��(���u���!L����Г����Bjc_�}d�àY��/��,�bl@�p��8�q�uH�X���}OX�ݾ����e�O`CF=K�$I_�X�J'v�+�.v�Tv�5ṑ�S��"(�x�CX����pS��'J�!��G	��2oS���d��y���,�f�
ߞE��\L��h��}���W#\�o�z�r�)r"�start_offsetr"s����]bX��n�䴝o��
�2h�\������6�(�wd�"u.n�򎍏/�=��/M��ާz-]���rZ����o��#z/��F��M��t�6 BF$�Q����l��,bnԨ��NȆ3�x2�O@Q�/��O��o��z��S�t<�I#�ud�6Y����]��-Pe�e:	��7
�p�J���V���%G��=?�(΂=�I�3R��
�i����sP��X�2j�L��b���c-H�oJl�iQ�k��������?@���x�H12P���uw㾪i�WЀ�#cb5��]�d���Wl�UG��yF�7�v�5��h8W��5:?rD������5@���7��cԗi�tS�k�Kvy���6T�e
�]:k�l��a�4�r�}r���*�z�8h��Ӽl�-��K����Z��L�3Ϝ������!��^�9w �P�PKd��Z}����%$��/��&,�qh{Q�)�q�À����o�!�[Ԋw�t����`^�??\���RԎ��X�a����Ы������S�>ɕH��	
%��$.o��Rb��U�^�S��/���v�r�̢Gkzʀ�Ћ��Ix�y�-0�z^�֏_�P�i��萄ܿ�ky�܁��+���\�����Y�Y�h���w̴� �|�ej��z�`��A叩	�=��_�%voZO��	�M-�<"CM�g~b����|�'��x�!J�F�u8�7y��u�_���@��qc�#��5�)_
�3]o]5�my��K+��b� ��t����0���ȏ׮�+iܹk�>f�
��$�{pƈ0����_���h6�Z%'�
��"�冟7X=mNX[�FUɆ0��a+* �_$��_��ޯ46q�ɒ���`��}������ʮ`w�جVe�Z���#��d{w
����B:�^V�aH��
\X���u#%�*�v��!	4r��@)r"rr�s��\bW�h��'֐,�vJq l��xB�f=&fx�
>Tn���F��v_�?�V<�#�w�����؞��*�]c�~��]Eg��"8��=~�W��D��Ǚ��1�u�9���hw|��l�k�6o7��{Y_b��$�=��w�Z@�kmE���*ح���{�j,)mB<�ca�(� ���-���c��'B�`װ����]�Bܖ��6D�Ճ1��&5� PZ&j��ŏ�Sӥ�u�$̗o�V~�����xW�p4��HDY�)�t�"��F���ߥ�"�x���Ȓ
�[l*Yر@�o�7r�u�5�$U{	}Q�xN��XX�`���v-f�/\��)B�g�#2B2444q	�93?mPX��a�)d����j���w��2�A\�C3��!��o[�:0�.��@\4��Jv��4�k�kf�ss�^�e�a�=&�r�p�EՀy���k�T�H�oŌ�0��-e\����������>���k���	��!��^�qA�<EG��񶹂��s�a��̒ҶU�نa��TG@	7*�޼]6N�񄞟���'�<ߙsqН���%p4�{����=M�H:��֤�0�D�Ө�S� `���W� 7�N#
�	��1������a���l�	jA�:��\=D�3]����eZ�A��dgFQ����qB�r�����o仴��@����d�Q
�/ظS5�:�g��D��zڐ�5H!	�u�R�l�Q���O����b�	R���A� �-IGE��$���j��Ѫ��I2s�5���3��D0�%�P}JO^h��lV.�o��wඤ�*�r�G+��i[w�@_�y��W.��-��mU6g�SA(��=ޒ�,D�������nE�\��Y��ˌ�����~�
E�uV�ƙ�m<[u�1
�w�%!�[·�B�,%d�f�"�g.�3�XY+4�qA
=9�*�/�s�1b@���FQ\�������,E�7[����!mA}��3R5�F�H�)cc�n{IJB���`w&`�}@Oxe	�����|�e���g@�Y�8����8��N�J�!�q��q��W��k*7��J��m�q��
:�`.�+�)ހX��Qm�cPA�'ɬ��)�t��ZR�������`]�gR�FT��HS��<���P���e�J^��[�����c~']��A���,�K{���Mx�Q�3���=��a��9a�2����s���b�E"��dD�IJ!�d�G��m�_r��NBq�PΧ���eP!|�6ͿIir�e�jP�q�wS7hM�ʆ?�P}y~�I��<Q�8ߔ�>r�k���v⹊�q�I���s���"㩥>D��;��33��'e�.�;�Hq�W�~����2�x
6�	�����;�j[��������-%@������2\ǯ¡Oth�������_��A_
��W&�D�����܅;X�,�>-7S��)p�QBL��d��su�ȕ��*)�v�{FW�l��js]@h3`D��ѻZ^�3+����g�-1F���%-�p��s8�,��|*xТ�b!c�هU�n �VJ�"�8�%_`?@*‚�^�&��g���ɯ'�}F��N�\�Mz-˚�O@�gƥw
nG'���GI������rυy[���/������_�MQ+x�F�]��&,�f���Hgr�v��qxY��F�9��'���F���d<�\�����ka�i� C�"4)֧`�����y�|j�X�!��NDžj�v���]c�5�ՙ�i^�G��l�:�,�'4���$���Y���w���k�kņ>�~����G5��]�0d��w#(3ʡ�bX����������r+m�3qŞ��*����6�s�-�r?��CgJN'M�
Q
�`m�N�q�l�:qG�T�!0�~�4�J8�2���7A���t]��5M�K����,j7��(���l2�ڕ(�0B���hp��J�	�g�o?�?�}���όV:�вk�k��=Ǎ/���`.�X*~�j�"��;V`���t0��d��)�}�\bJ��
+V!�ޘ��K�7����`�
�ā~؍��m�Y�)/����P�m[�z�Z���Ӌ���Pf�0�ЕJ{��W�op��e�]��ڷ5<�g!̱�\72Mc���35
0�L-�˖�U�ʰ̉*��P��.~9o?�
��}��P��
;m���|��#0�3<���^�HiֳTF��q}�&ĮΜU�̶drw�N��z�s�R���l�5^e��VYٟ�*Ĩ6+ֈ[�_rc�f���x|����~L/���ۘ��C��i��O��t����<Q`%5k
7�I�<#)&��C�`!˩��F���M�u�ʕe��b�Xa�Of;�C�r�bٜ�i]<z�T�9pF����Pw堔��a���q�&Wo5q8�t����4-H	�d��Q��J��s.�"�pN����g}�|���d3X[�E�����+W�v�G/I<L\1�O��{�mW�~�^�@
�D@�A��9;�BO���u��tN��J5����Z�O�6[7�o*[�ɷa�'��u��q�+y��a��Mļ�0'pQ�H����K����=n�������F��OY���0	�|�������P�y~�h0��d[_v�c�I3�`W�yrkB���iŊ^�ԁ���>"�v`��$��^�2.�d�d@��Y|��j�}�riV��X4rB�NPS[���I����(�;9�|�^0;.*[�l�_X�f!�������4��3D{����t]�5�Uf��b
�,Q��	�@��<,-�3�7	K�7�*X��~��O�kz"��3sL�;�^��⽪Z�fڦ�:]}�a?���5M�
}M��
2��������Yo�ī�T��U���"���u�n�A̐�i���~4��*J�t��uוZ��G�~ST,�
C���`2�>Q��ś�������hu ��b��VKc�� ޅ-:���*��;`�ݗ�g��S}�5e7�/�!�Y��'��
��C��(��bTD_���E�֘{�\fz��9�˥��bqW!;z~��i�����s+5k�h��t�Uޣ�ˆ��j
���C�?0�Jj;���0d#�;���c�&8?�J��n��cb4����l��h�n�Z����e��,B-�c��|&�LL��8��6�bVi����F�̎4�/^W�?܄(dO�D64�,S�J�c^�0	�D[�憰��n�^븸�)������a ��@�+
/���h�3���`��+���P��-�B���n^�/��w�<M�!��E���Y�<�٦Bǃ�"�D|&��d��œ`�7��0�o��喤��v;]���'hA�&�9�~@��t�<�4���)�=:&�6�A+�������<�k\d�v��^l5C?ԠMCȀ
�3����BPjy���zE�[�oT
'�*H�
�M��7f;����'wM ��帷 D+P�gn��kc�ƐV�UovfZ��3^�翬v��x�J����j�n*o>��_+D{�s��HAG��ݭ�7q+�W�g"X��~��4�`��q)�K�sV��5�s*�;�{�<@�Gj�L�ؒ&�	u5]���\�A|I���C�e�Q�*�~�u�XyP�
��fZEu>��'`����cZ��8j��U��o���e>�R�b#�H-�!ޝ�k�w�{��/K)A���:�UM̻����{9� �((6i��u؞��q��7-�B�Q8�v�A�Cd��!�'�ͮ�ؓ�ިb��2K�l�	�|DU��>�w�7�}W�|g|1�� �m@�6+�	�D� Mҵ'��~Co���	�f��I�1���φ��`������͂�wc�d���C�UE�MJH�=�*I�"
^�S6=�@�,�Gr�[��>n��<�(���}���~4����s�tf�f��	�/)��
ײw����Q�n��s��Ʒ��(G<6�[~H ������~����
:���e����(��_(�c̟gv��S=S�>���
YR�G�A�������O��d�c�P������ܟ�"[Q~䈡#�CϾ�H��ؾm�WFQ(XDK�B�.-՞|��N]�Z�=�)M��LTi���N�?���4�O��&����u7�0�ؓ�BNE����yϘDʚ��L��_�]ܩ1 �cؿ��p�-����N(��#2�I�l�r�__main__)7r�r��iorrrr�r�r�r��testr�unittest�test.supportrr�test.support.import_helperr	�test.support.os_helperr
rrr
rrrr�TestCaserrr*r<r�r�r[rrLrSr0r2rorF�PRESET_DEFAULT�PRESET_EXTREMErtrur�ryrzrGr~rrwr��mainr$rPr=�<module>r�s�����A�A�	�
�
�
���(�4����V���F�F�k3�X�%6�%6�k3�\D+��):�):�D+�N��L
/�8�$�$�L
/�^w�8�$�$�w�t?'�H�-�-�?'�H>	��@6��+4��`("��X�)�)�Q�7�8�
�*��\�)�)�1�5��)�)� �/�/�$�2E�2E�E�G�H�
�:&��|�(�(�%�@���)�)�*�,�
�)��Z�)�)�1�5�����>��)�)�Q�a�@�B�
�?��HA%��L�z���M�M�O�rP

Youez - 2016 - github.com/yon3zu
LinuXploit